Share via


SecurityTokenService.ValidateRequest(RequestSecurityToken) Methode

Definition

Überprüft die von dieser Instanz gekapselten Sicherheitstokenanforderungen (RST).

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)

Parameter

request
RequestSecurityToken

Ein RequestSecurityToken, das die Anforderung darstellt.

Ausnahmen

request ist null.

- oder -

Die RequestType-Eigenschaft der Anforderung ist nicht auf Issue festgeleget.

- oder -

Die KeyType-Eigenschaft der Anforderung ist weder null noch eine der Konstanten, die in der KeyTypes-Klasse definiert sind.

- oder -

Der KeyType der Anforderung ist Bearer und das KeySize-Element ist vorhanden, aber sein Wert ist ungleich 0 (null).

Der STS unterstützt den Anforderungstokentyp nicht (auf Grundlage des Werts der TokenType-Eigenschaft der Anforderung).

Hinweise

Die ValidateRequest -Methode wird von der Tokenausstellungspipeline (der Issue -Methode) aufgerufen, um die eingehende RST zu überprüfen. Die RST wird anhand der Anforderungen (Richtlinie) des STS überprüft, und eine entsprechende Ausnahme wird ausgelöst, wenn sie ungültig ist.

Die Standardimplementierung der SecurityTokenService -Klasse unterstützt nur das RST-RSTR-Muster und nur die Issue-Bindung der WS-Trust Spezifikation (die RequestType -Eigenschaft der Anforderung muss auf RequestTypes.Issuefestgelegt werden). Die Standardimplementierung dieser Methode erzwingt diese Anforderungen (und andere, die im Abschnitt "Ausnahmen" angegeben sind). Sie können diese Methode überschreiben, wenn Sie unterschiedliche Validierungsanforderungen für Ihren benutzerdefinierten STS erzwingen müssen.

Gilt für:

Weitere Informationen