JwtTokenValidation Clase

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

public final class JwtTokenValidation

Contiene métodos auxiliares para autenticar solicitudes HTTP entrantes.

Resumen del método

Modificador y tipo Método y descripción
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider)

Autentica la solicitud y agrega el Activity#getServiceUrl() de la actividad al conjunto de direcciones URL de confianza.

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

Autentica la solicitud y agrega el Activity#getServiceUrl() de la actividad al conjunto de direcciones URL de confianza.

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

Obtiene el identificador dede la aplicación de las notificaciones.

static boolean isValidTokenFormat(String authHeader)

Asistente interno para comprobar si el token tiene la forma que esperamos "Portador [cadena larga grande]".

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

Valida el encabezado de autenticación de una solicitud entrante.

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

Valida el encabezado de autenticación de una solicitud entrante.

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

authenticateRequest

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

Autentica la solicitud y agrega el Activity#getServiceUrl() de la actividad al conjunto de direcciones URL de confianza.

Parámetros:

activity - La actividad entrante de Bot Framework o el emulador
authHeader - El token de portador incluido como parte de la solicitud
credentials - Proveedor de credenciales del bot.
channelProvider - Proveedor de servicios de canal del bot.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

authenticateRequest

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

Autentica la solicitud y agrega el Activity#getServiceUrl() de la actividad al conjunto de direcciones URL de confianza.

Parámetros:

activity - La actividad entrante de Bot Framework o el emulador
authHeader - El token de portador incluido como parte de la solicitud
credentials - Proveedor de credenciales del bot.
channelProvider - Proveedor de servicios de canal del bot.
authConfig - Configuración de autenticación opcional.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

getAppIdFromClaims

public static String getAppIdFromClaims(Map claims)

Obtiene el AppId de las notificaciones.

En los tokens v1, appId está en la notificación AppIdClaim. En los tokens v2, appId se encuentra en la notificación AuthorizedParty.

Parámetros:

claims - Mapa de notificaciones.

Devoluciones:

Valor de la notificación appId si se encuentra (null si no encuentra una notificación adecuada).

Produce:

java.lang.IllegalArgumentException - Notificaciones que faltan

isValidTokenFormat

public static boolean isValidTokenFormat(String authHeader)

Asistente interno para comprobar si el token tiene la forma que esperamos "Portador [cadena larga grande]".

Parámetros:

authHeader - Cadena que contiene el encabezado del token.

Devoluciones:

True si el token es válido, false si no.

validateAuthHeader

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

Valida el encabezado de autenticación de una solicitud entrante.

Parámetros:

authHeader - Encabezado de autenticación que se va a validar.
credentials - Proveedor de credenciales del bot.
channelProvider - Proveedor de servicios de canal del bot.
channelId - Identificador del canal que envió la solicitud.
serviceUrl - Dirección URL del servicio de la actividad.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.
     On Call:

validateAuthHeader

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

Valida el encabezado de autenticación de una solicitud entrante.

Parámetros:

authHeader - Encabezado de autenticación que se va a validar.
credentials - Proveedor de credenciales del bot.
channelProvider - Proveedor de servicios de canal del bot.
channelId - Identificador del canal que envió la solicitud.
serviceUrl - Dirección URL del servicio de la actividad.
authConfig - Configuración de autenticación.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

Se aplica a