JwtTokenValidation Classe

  • java.lang.Object
    • com.microsoft.bot.connector.authentication.JwtTokenValidation

public final class JwtTokenValidation

Contém métodos auxiliares para autenticar solicitações HTTP de entrada.

Resumo do método

Modificador e tipo Método e descrição
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider)

Autentica a solicitação e adiciona o Activity#getServiceUrl() da atividade ao conjunto de URLs confiáveis.

static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, AuthenticationConfiguration authConfig)

Autentica a solicitação e adiciona o Activity#getServiceUrl() da atividade ao conjunto de URLs confiáveis.

static java.lang.String getAppIdFromClaims(Map<String,String> claims)

Obtém a ID dede aplicativo de declarações.

static boolean isValidTokenFormat(String authHeader)

Auxiliar interno para verificar se o token tem a forma que esperamos "Portador [cadeia de caracteres longa grande]".

static java.util.concurrent.CompletableFuture<ClaimsIdentity> validateAuthHeader(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, String serviceUrl)

Valida o cabeçalho de autenticação de uma solicitação de entrada.

static java.util.concurrent.CompletableFuture<ClaimsIdentity> validateAuthHeader(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, String serviceUrl, AuthenticationConfiguration authConfig)

Valida o cabeçalho de autenticação de uma solicitação de entrada.

Métodos herdados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalhes do método

authenticateRequest

public static CompletableFuture authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider)

Autentica a solicitação e adiciona o Activity#getServiceUrl() da atividade ao conjunto de URLs confiáveis.

Parâmetros:

activity - A atividade de entrada do Bot Framework ou do Emulador
authHeader - O token de portador incluído como parte da solicitação
credentials - O provedor de credenciais do bot.
channelProvider - O provedor de serviços de canal do bot.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

authenticateRequest

public static CompletableFuture authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, AuthenticationConfiguration authConfig)

Autentica a solicitação e adiciona o Activity#getServiceUrl() da atividade ao conjunto de URLs confiáveis.

Parâmetros:

activity - A atividade de entrada do Bot Framework ou do Emulador
authHeader - O token de portador incluído como parte da solicitação
credentials - O provedor de credenciais do bot.
channelProvider - O provedor de serviços de canal do bot.
authConfig - A configuração de autenticação opcional.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

getAppIdFromClaims

public static String getAppIdFromClaims(Map claims)

Obtém o AppId de declarações.

Em tokens v1, o AppId está na declaração AppIdClaim. Em tokens v2, o AppId está na declaração AuthorizedParty.

Parâmetros:

claims - O mapa de declarações.

Retornos:

O valor da declaração appId se encontrado (nulo se não encontrar uma declaração adequada).

Gera:

java.lang.IllegalArgumentException - Declarações ausentes

isValidTokenFormat

public static boolean isValidTokenFormat(String authHeader)

Auxiliar interno para verificar se o token tem a forma que esperamos "Portador [cadeia de caracteres longa grande]".

Parâmetros:

authHeader - Uma cadeia de caracteres que contém o cabeçalho do token.

Retornos:

True se o token for válido, false se não for.

validateAuthHeader

public static CompletableFuture validateAuthHeader(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, String serviceUrl)

Valida o cabeçalho de autenticação de uma solicitação de entrada.

Parâmetros:

authHeader - O cabeçalho de autenticação a ser validado.
credentials - O provedor de credenciais do bot.
channelProvider - O provedor de serviços de canal do bot.
channelId - A ID do canal que enviou a solicitação.
serviceUrl - A URL de serviço da atividade.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.
     On Call:

validateAuthHeader

public static CompletableFuture validateAuthHeader(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, String serviceUrl, AuthenticationConfiguration authConfig)

Valida o cabeçalho de autenticação de uma solicitação de entrada.

Parâmetros:

authHeader - O cabeçalho de autenticação a ser validado.
credentials - O provedor de credenciais do bot.
channelProvider - O provedor de serviços de canal do bot.
channelId - A ID do canal que enviou a solicitação.
serviceUrl - A URL de serviço da atividade.
authConfig - A configuração de autenticação.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

Aplica-se a