SkillValidation Clase

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

public final class SkillValidation

Valida los tokens JWT enviados a y desde una aptitud.

Resumen del método

Modificador y tipo Método y descripción
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateChannelToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)

Valida que el encabezado de autenticación entrante es un token enviado desde un bot a una aptitud o desde una aptitud a un bot.

static ClaimsIdentity createAnonymousSkillClaim()

Crea una identidadde notificaciones para una aptitud anónima (sin autenticar).

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

Comprueba si la lista especificada de notificaciones representa una aptitud.

static boolean isSkillToken(String authHeader)

Determina si un encabezado de autenticación determinado procede de una aptitud a un bot o bot a solicitud de aptitud.

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

Asistente para validar una identidadde notificaciones de aptitudes.

Métodos heredados 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

Detalles del método

authenticateChannelToken

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

Valida que el encabezado de autenticación entrante es un token enviado desde un bot a una aptitud o desde una aptitud a un bot.

Parámetros:

authHeader - Encabezado HTTP sin formato con el formato "Bearer [longString]".
credentials - Conjunto definido por el usuario de credenciales válidas, como AppId.
channelProvider - Valor channelService que distingue azure público de Azure de Azure government de EE. UU.
channelId - Identificador del canal que se va a validar.
authConfig - Configuración de autenticación.

Devoluciones:

Una instancia de ClaimsIdentity si la validación se realiza correctamente.

createAnonymousSkillClaim

public static ClaimsIdentity createAnonymousSkillClaim()

Crea una claimsIdentity para una aptitud anónima (sin autenticar).

Devoluciones:

Una instancia claimsIdentity con el tipo de autenticación establecido en AuthenticationConstants.AnonymousAuthType y una notificación AuthenticationConstants.AnonymousSkillAppId reservada.

isSkillClaim

public static Boolean isSkillClaim(Map claims)

Comprueba si la lista especificada de notificaciones representa una aptitud. Una notificación de aptitud debe contener: una notificación VERSION_CLAIM. Una notificación AuthenticationConstants.AUTIENCE_CLAIM. Una notificación de APPID_CLAIM (v1) o una notificación de AUTHORIZED_PARTY (v2). Y la notificación appId debe ser diferente de la notificación de audiencia. Cuando un canal (chat web, equipos, etc.) invoca un bot, el AuthenticationConstants.AUTIENCE_CLAIM se establece en TO_BOT_FROM_CHANNEL_TOKEN_ISSUER pero cuando un bot llama a otro bot, la notificación de audiencia se establece en el appId del bot que se invoca. El protocolo admite tokens v1 y v2: para los tokens v1, el APPID_CLAIM está presente y se establece en el identificador de aplicación del bot que realiza la llamada. En el caso de los tokens v2, el AUTHORIZED_PARTY está presente y se establece en el identificador de aplicación del bot que realiza la llamada.

Parámetros:

claims - Lista de notificaciones.

Devoluciones:

True si la lista de notificaciones es una notificación de aptitud, false si no lo es.

isSkillToken

public static boolean isSkillToken(String authHeader)

Determina si un encabezado de autenticación determinado procede de una aptitud a un bot o bot a solicitud de aptitud.

Parámetros:

authHeader - Token de portador, en el formato "Bearer [Long String]".

Devoluciones:

True, si el token se emitió para una aptitud para la comunicación del bot. De lo contrario, false.

validateIdentity

public static CompletableFuture validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)

Asistente para validar las aptitudes ClaimsIdentity.

Parámetros:

identity - ClaimsIdentity que se va a validar.
credentials - The CredentialProvider.

Devoluciones:

Nada si se realiza correctamente; de lo contrario, una completionException

Se aplica a