SecurityTokenService.ValidateRequest(RequestSecurityToken) Méthode

Définition

Valide la demande de jeton de sécurité (RST) encapsulée par cette instance.

protected:
 virtual void ValidateRequest(System::IdentityModel::Protocols::WSTrust::RequestSecurityToken ^ request);
protected virtual void ValidateRequest(System.IdentityModel.Protocols.WSTrust.RequestSecurityToken request);
abstract member ValidateRequest : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken -> unit
override this.ValidateRequest : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken -> unit
Protected Overridable Sub ValidateRequest (request As RequestSecurityToken)

Paramètres

request
RequestSecurityToken

Qui RequestSecurityToken représente la requête.

Exceptions

request a la valeur null.

- ou -

La RequestType propriété de la requête n’est pas définie sur Issue.

- ou -

La KeyType propriété de la requête n’est pas null ou l’une des constantes définies dans la KeyTypes classe.

- ou -

La KeyType requête est Bearer et l’élément KeySize est présent, mais sa valeur n’est pas égale à zéro.

Le STS ne prend pas en charge le type de jeton de requête (en fonction de la valeur de la TokenType propriété de la requête).

Remarques

La ValidateRequest méthode est appelée à partir du pipeline d’émission de jeton (la Issue méthode) pour valider le RST entrant. Le RST est validé par rapport aux exigences (stratégie) du STS et une exception appropriée est levée si elle n’est pas valide.

L’implémentation par défaut de la SecurityTokenService classe prend uniquement en charge le modèle RST-RSTR et uniquement la liaison Issue de la spécification WS-Trust (la RequestType propriété de la requête doit être définie sur RequestTypes.Issue). L’implémentation par défaut de cette méthode applique ces exigences (et d’autres indiquées dans la section exceptions). Vous pouvez remplacer cette méthode si vous devez appliquer différentes exigences de validation pour votre STS personnalisé.

S’applique à

Voir aussi