SecurityTokenService.ValidateRequest(RequestSecurityToken) Método

Definição

Valida o pedido de token de segurança (RST) encapsulado 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

A RequestSecurityToken que representa o pedido.

Exceções

request é null.

-ou-

A RequestType propriedade do pedido não está definida como Issue.

-ou-

A KeyType propriedade do pedido não null é ou uma das constantes definidas na KeyTypes classe.

-ou-

O KeyType do pedido é Bearer e o KeySize elemento está presente, mas o seu valor não é zero.

O STS não suporta o tipo de token de pedido (com base no valor da TokenType propriedade do pedido).

Observações

O ValidateRequest método é chamado do pipeline de emissão de tokens (o Issue método) para validar a RST recebida. A RST é validada com base nos requisitos (política) do STS e uma exceção apropriada é lançada se não for válida.

A implementação padrão da SecurityTokenService classe suporta apenas o padrão RST-RSTR e apenas a ligação Issue da especificação WS-Trust (a RequestType propriedade do pedido deve ser definida para RequestTypes.Issue). A implementação padrão deste método impõe estes requisitos (e outros indicados na secção de exceções). Pode anular este método se tiver de impor requisitos de validação diferentes para o seu STS personalizado.

Aplica-se a

Ver também