Compartilhar via


SecurityTokenService.ValidateRequest(RequestSecurityToken) Método

Definição

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.

Aplica-se a

Confira também