SecurityTokenService.ValidateRequest(RequestSecurityToken) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Valida a solicitação (RST) de token de segurança encapsulada por esta instância.
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
Um RequestSecurityToken que representa a solicitação.
Exceções
request
é null
.
- ou -
A propriedade RequestType da solicitação não está definida como Issue.
- ou -
A propriedade KeyType da solicitação não é null
ou uma das constantes definidas na classe KeyTypes.
- ou -
O KeyType da solicitação é Bearer e o elemento KeySize
está presente, mas seu valor não é igual a zero.
O STS não dá suporte ao tipo de token de solicitação (com base no valor da propriedade TokenType da solicitação).
Comentários
O ValidateRequest método é chamado do pipeline de emissão de token (o Issue método) para validar o RST de entrada. O RST é validado em relação aos requisitos (política) do STS e uma exceção apropriada é gerada se não for válida.
A implementação padrão da SecurityTokenService classe dá suporte apenas ao padrão RST-RSTR e apenas à associação Issue da especificação de WS-Trust (a RequestType propriedade da solicitação deve ser definida como RequestTypes.Issue). A implementação padrão desse método impõe esses requisitos (e outros observados na seção exceções). Você poderá substituir esse método se precisar impor requisitos de validação diferentes para seu STS personalizado.