SecurityTokenService.ValidateRequest(RequestSecurityToken) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.