SecurityTokenService.ValidateRequest(RequestSecurityToken) Metod

Definition

Verifierar den säkerhetstokenbegäran (RST) som kapslas in av den här instansen.

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)

Parametrar

request
RequestSecurityToken

En RequestSecurityToken som representerar begäran.

Undantag

request är null.

-eller-

Egenskapen RequestType för begäran är inte inställd på Issue.

-eller-

Egenskapen KeyType för begäran är inte null eller en av konstanterna som definierats i KeyTypes klassen.

-eller-

Begäran KeyType är Bearer och elementet KeySize finns, men dess värde är inte lika med noll.

STS stöder inte typen av begärandetoken (baserat på värdet för egenskapen för TokenType begäran).

Kommentarer

Metoden ValidateRequest anropas från pipelinen för tokenutfärdande ( Issue metoden) för att verifiera inkommande RST. RST verifieras mot kraven (principen) för STS och ett lämpligt undantag utlöses om det inte är giltigt.

Standardimplementeringen av SecurityTokenService klassen stöder endast RST-RSTR-mönstret och endast problembindningen för WS-Trust-specifikationen ( RequestType egenskapen för begäran måste anges till RequestTypes.Issue). Standardimplementeringen av den här metoden tillämpar dessa krav (och andra anges i avsnittet undantag). Du kan åsidosätta den här metoden om du måste tillämpa olika valideringskrav för din anpassade STS.

Gäller för

Se även