WSFederationAuthenticationModule.CanReadSignInResponse Methode

Definition

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Federation Anmeldeantwortnachricht ist. Wenn es sich bei der Nachricht um eine WS-Federation Abmeldebereinigungsnachricht ("wsignoutcleanup1.0") handelt, verarbeitet diese Methode die Anforderung.

Überlädt

Name Beschreibung
CanReadSignInResponse(HttpRequestBase)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Federation Anmeldeantwortnachricht ist. Wenn es sich bei der Nachricht um eine WS-Federation Abmeldebereinigungsnachricht ("wsignoutcleanup1.0") handelt, verarbeitet diese Methode die Anforderung.

CanReadSignInResponse(HttpRequestBase, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Federation Anmeldeantwortnachricht ist. Wenn es sich bei der Nachricht um eine WS-Federation Abmeldebereinigungsnachricht ("wsignoutcleanup1.0") handelt, verarbeitet diese Methode die Anforderung.

Hinweise

Eine Anmeldeantwortnachricht wird als Reaktion auf eine Anmeldeanforderungsnachricht von einem Sicherheitstokendienst (SECURITY Token Service, STS) an die vertrauende Seite (RP) gesendet.

CanReadSignInResponse(HttpRequestBase)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Federation Anmeldeantwortnachricht ist. Wenn es sich bei der Nachricht um eine WS-Federation Abmeldebereinigungsnachricht ("wsignoutcleanup1.0") handelt, verarbeitet diese Methode die Anforderung.

public:
 bool CanReadSignInResponse(System::Web::HttpRequestBase ^ request);
public bool CanReadSignInResponse(System.Web.HttpRequestBase request);
member this.CanReadSignInResponse : System.Web.HttpRequestBase -> bool
Public Function CanReadSignInResponse (request As HttpRequestBase) As Boolean

Parameter

request
HttpRequestBase

Die eingehende HTTP-Anforderung.

Gibt zurück

truewenn die angegebene HTTP-Anforderung einen Formular-POST enthält, in dem der Wa-Parameter auf "wsignout1.0" festgelegt ist und der wresult-Parameter nicht leer ist; andernfalls . false

Ausnahmen

request ist null.

Hinweise

Diese Methode wird von der Anforderungsverarbeitungspipeline aufgerufen, um zu bestimmen, ob es sich bei der eingehenden HTTP-Anforderung um einen FORM-Beitrag handelt, der eine WS-Federation Anmeldeantwort enthält.

Sie ruft die WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) Überladung mit dem onPage Parametersatz false auf, um anzugeben, dass der Aufruf beim Verarbeiten einer Seite nicht entstanden ist.

Weitere Informationen

Gilt für:

CanReadSignInResponse(HttpRequestBase, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Federation Anmeldeantwortnachricht ist. Wenn es sich bei der Nachricht um eine WS-Federation Abmeldebereinigungsnachricht ("wsignoutcleanup1.0") handelt, verarbeitet diese Methode die Anforderung.

public:
 virtual bool CanReadSignInResponse(System::Web::HttpRequestBase ^ request, bool onPage);
public virtual bool CanReadSignInResponse(System.Web.HttpRequestBase request, bool onPage);
abstract member CanReadSignInResponse : System.Web.HttpRequestBase * bool -> bool
override this.CanReadSignInResponse : System.Web.HttpRequestBase * bool -> bool
Public Overridable Function CanReadSignInResponse (request As HttpRequestBase, onPage As Boolean) As Boolean

Parameter

request
HttpRequestBase

Die eingehende HTTP-Anforderung.

onPage
Boolean

true wenn der Aufruf während der Verarbeitung einer Seitenanforderung entsteht. false wenn der Aufrufer ein HTTP-Modul ist. Dieser Parameter bestimmt, wie die Verarbeitung beendet oder Umleitungen gesendet werden, wenn es sich bei der eingehenden Nachricht um eine WS-Federation Abmeldebereinigungsnachricht handelt ("wsignoutcleanup1.0").

Gibt zurück

truewenn die angegebene HTTP-Anforderung einen FORM-Beitrag enthält, in dem der Wa-Parameter auf "wsignout1.0" festgelegt ist und der wresult-Parameter nicht leer ist; andernfalls . false

Ausnahmen

request ist null.

Hinweise

Diese Methode wird über die WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) Überladung von der Anforderungsverarbeitungspipeline aufgerufen, um zu bestimmen, ob es sich bei der eingehenden HTTP-Anforderung um einen Post-Formular handelt, der eine WS-Federation Anmeldeantwort enthält.

Die Standardimplementierung führt Folgendes aus:

  • Wenn es sich bei der eingehenden Anforderung um einen Post-Formular handelt, wird die IsSignInResponse Methode aufgerufen, um zu bestimmen, ob das Formular POST eine Anmeldeantwort enthält.

  • Wenn es sich bei der eingehenden Anforderung nicht um einen Post-Formular handelt und die Anforderung eine WS-Federation Abmeldebereinigungsanforderung enthält (der Wa-Parameter lautet "wsignoutcleanup1.0"), wird die Abmeldungsbereinigung ausgeführt. In diesem Fall wird die WSFederationAuthenticationModule.SignOut(Boolean) Methode aufgerufen (wobei der Parameter so festgelegt ist, dass true eine Abmeldung angezeigt wird), um sich bei der Sitzung abzumelden. Dies bewirkt auch, dass die Abmeldeereignisse ausgelöst werden.

    Wenn als Nächstes die Abmeldebereinigungsanforderung einen wreply-Parameter enthält, wird der Client an die von der GetSignOutRedirectUrl Methode zurückgegebene URL umgeleitet. Andernfalls wird ein Bild eines grünen Häkchens an den STS zurückgegeben. Der Empfang dieses Bilds kann vom STS als Bestätigung verwendet werden, dass die Abmeldebereinigungsanforderung empfangen und von der RP erfolgreich verarbeitet wurde.

Weitere Informationen

Gilt für: