Compartilhar via


SecurityTokenService.ValidateRequest(RequestSecurityToken) Método

Definição

Valida a RST (solicitação de token de segurança) encapsulada por essa 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 RequestType propriedade da solicitação não está definida como Issue.

- ou -

A KeyType propriedade da solicitação não null é ou uma das constantes definidas na KeyTypes classe.

- ou -

A KeyType solicitação é Bearer e o KeySize elemento 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 TokenType propriedade 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 somente à associação de problema da especificação 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 de 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