JwtTokenValidation Classe

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

public final class JwtTokenValidation

Contient des méthodes d’assistance pour l’authentification des requêtes HTTP entrantes.

Résumé de la méthode

Modificateur et type Méthode et description
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider)

Authentifie la requête et ajoute l'Activity#getServiceUrl() de l’activité à l’ensemble d’URL approuvées.

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

Authentifie la requête et ajoute l'Activity#getServiceUrl() de l’activité à l’ensemble d’URL approuvées.

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

Obtient l’ID d’applicationdes revendications.

static boolean isValidTokenFormat(String authHeader)

Assistance interne pour vérifier si le jeton a la forme que nous attendons « Porteur [grande chaîne longue] ».

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

Valide l’en-tête d’authentification d’une requête entrante.

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

Valide l’en-tête d’authentification d’une requête entrante.

Méthodes héritées 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

Détails de la méthode

authenticateRequest

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

Authentifie la requête et ajoute l'Activity#getServiceUrl() de l’activité à l’ensemble d’URL approuvées.

Paramètres:

activity - Activité entrante à partir de Bot Framework ou de l’émulateur
authHeader - Jeton du porteur inclus dans le cadre de la demande
credentials - Fournisseur d’informations d’identification du bot.
channelProvider - Fournisseur de services de canal du bot.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

authenticateRequest

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

Authentifie la requête et ajoute l'Activity#getServiceUrl() de l’activité à l’ensemble d’URL approuvées.

Paramètres:

activity - Activité entrante à partir de Bot Framework ou de l’émulateur
authHeader - Jeton du porteur inclus dans le cadre de la demande
credentials - Fournisseur d’informations d’identification du bot.
channelProvider - Fournisseur de services de canal du bot.
authConfig - Configuration d’authentification facultative.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

getAppIdFromClaims

public static String getAppIdFromClaims(Map claims)

Obtient l’AppId à partir des revendications.

Dans les jetons v1, l’AppId se trouve dans la revendication AppIdClaim. Dans les jetons v2, l’AppId se trouve dans la revendication AuthorizedParty.

Paramètres:

claims - Carte des revendications.

Retours:

Valeur de la revendication appId si elle est trouvée (null si elle ne trouve pas de revendication appropriée).

Exception:

java.lang.IllegalArgumentException - Revendications manquantes

isValidTokenFormat

public static boolean isValidTokenFormat(String authHeader)

Assistance interne pour vérifier si le jeton a la forme que nous attendons « Porteur [grande chaîne longue] ».

Paramètres:

authHeader - Chaîne contenant l’en-tête de jeton.

Retours:

True si le jeton est valide, false si ce n’est pas le cas.

validateAuthHeader

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

Valide l’en-tête d’authentification d’une requête entrante.

Paramètres:

authHeader - En-tête d’authentification à valider.
credentials - Fournisseur d’informations d’identification du bot.
channelProvider - Fournisseur de services de canal du bot.
channelId - ID du canal qui a envoyé la requête.
serviceUrl - URL du service pour l’activité.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.
     On Call:

validateAuthHeader

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

Valide l’en-tête d’authentification d’une requête entrante.

Paramètres:

authHeader - En-tête d’authentification à valider.
credentials - Fournisseur d’informations d’identification du bot.
channelProvider - Fournisseur de services de canal du bot.
channelId - ID du canal qui a envoyé la requête.
serviceUrl - URL du service pour l’activité.
authConfig - Configuration de l’authentification.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

S’applique à