Comparteix a través de


SecurityTokenService.ValidateRequest(RequestSecurityToken) Método

Definición

Valida la solicitud de token de seguridad (RST) encapsulada por esta instancia.

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)

Parámetros

request
RequestSecurityToken

Clase RequestSecurityToken que representa la solicitud.

Excepciones

request es null.

o bien

La propiedad RequestType de la solicitud no está establecida en Issue.

o bien

La propiedad KeyType de la solicitud no es null o una de las constantes definidas en la clase KeyTypes.

o bien

El KeyType de la solicitud es Bearer y el elemento KeySize está presente, pero su valor no es igual a cero.

El STS no admite el tipo de token de solicitud (según el valor de la propiedad TokenType de la solicitud).

Comentarios

Se ValidateRequest llama al método desde la canalización de emisión de tokens (el Issue método) para validar el RST entrante. El RST se valida con los requisitos (directiva) del STS y se produce una excepción adecuada si no es válida.

La implementación predeterminada de la SecurityTokenService clase solo admite el patrón RST-RSTR y solo el enlace Issue de la especificación de WS-Trust (la RequestType propiedad de la solicitud debe establecerse RequestTypes.Issueen ). La implementación predeterminada de este método aplica estos requisitos (y otros indicados en la sección de excepciones). Puede invalidar este método si debe aplicar requisitos de validación diferentes para el STS personalizado.

Se aplica a

Consulte también