SkillValidation Classe

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

public final class SkillValidation

Valida tokens JWT enviados de e para um Skill.

Resumo do método

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

Valida se o cabeçalho de autenticação de entrada é um token enviado de um bot para uma habilidade ou de uma habilidade para um bot.

static ClaimsIdentity createAnonymousSkillClaim()

Cria uma identidade dedeclarações para uma habilidade anônima (não autenticada).

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

Verifica se a lista determinada de declarações representa uma habilidade.

static boolean isSkillToken(String authHeader)

Determina se um determinado cabeçalho de autenticação é de uma habilidade para bot ou bot para solicitação de habilidade.

static java.util.concurrent.CompletableFuture<java.lang.Void> validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)

Auxiliar para validar uma identidade dede declarações de habilidades.

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

authenticateChannelToken

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

Valida se o cabeçalho de autenticação de entrada é um token enviado de um bot para uma habilidade ou de uma habilidade para um bot.

Parâmetros:

authHeader - O cabeçalho HTTP bruto no formato: "Portador [longString]".
credentials - O conjunto definido pelo usuário de credenciais válidas, como a AppId.
channelProvider - O valor channelService que distingue o Azure público do Azure do governo dos EUA.
channelId - A ID do canal a ser validada.
authConfig - A configuração de autenticação.

Retornos:

Uma instância ClaimsIdentity se a validação for bem-sucedida.

createAnonymousSkillClaim

public static ClaimsIdentity createAnonymousSkillClaim()

Cria uma ClaimsIdentity para uma habilidade anônima (não autenticada).

Retornos:

Uma instância ClaimsIdentity com tipo de autenticação definido como AuthenticationConstants.AnonymousAuthType e uma declaração AuthenticationConstants.AnonymousSkillAppId reservada.

isSkillClaim

public static Boolean isSkillClaim(Map claims)

Verifica se a lista determinada de declarações representa uma habilidade. Uma declaração de habilidade deve conter: uma declaração VERSION_CLAIM. Uma declaração AuthenticationConstants.AUTIENCE_CLAIM. Uma declaração APPID_CLAIM (v1) ou uma declaração de AUTHORIZED_PARTY (v2). E a declaração appId deve ser diferente da declaração de audiência. Quando um canal (webchat, equipes etc.) invoca um bot, o AuthenticationConstants.AUTIENCE_CLAIM é definido como TO_BOT_FROM_CHANNEL_TOKEN_ISSUER mas quando um bot chama outro bot, a declaração de público é definida como a appId do bot que está sendo invocado. O protocolo dá suporte a tokens v1 e v2: para tokens v1, o APPID_CLAIM está presente e definido como a ID do aplicativo do bot de chamada. Para tokens v2, o AUTHORIZED_PARTY está presente e definido como a ID do aplicativo do bot de chamada.

Parâmetros:

claims - Uma lista de declarações.

Retornos:

True se a lista de declarações for uma declaração de habilidade, false se não for.

isSkillToken

public static boolean isSkillToken(String authHeader)

Determina se um determinado cabeçalho de autenticação é de uma habilidade para bot ou bot para solicitação de habilidade.

Parâmetros:

authHeader - Token de portador, no formato "Portador [Cadeia de Caracteres Longas]".

Retornos:

True, se o token foi emitido para uma habilidade de comunicação de bot. Caso contrário, false.

validateIdentity

public static CompletableFuture validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)

Auxiliar para validar uma claimsIdentity de habilidades.

Parâmetros:

identity - A ClaimsIdentity a ser validada.
credentials - O CredentialProvider.

Retornos:

Nada se tiver êxito, caso contrário, uma CompletionException

Aplica-se a