SecurityTokenService.ValidateRequest(RequestSecurityToken) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.