Freigeben über


WSFederationAuthenticationModule.CanReadSignInResponse Methode

Definition

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Verbund-Anmeldungsantwortnachricht ist. Wenn die Meldung eine WS-Verbund-Abmeldungscleanupmeldung ist („wsignoutcleanup1.0“), verarbeitet diese Methode die Anforderung.

Überlädt

CanReadSignInResponse(HttpRequestBase)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Verbund-Anmeldungsantwortnachricht ist. Wenn die Meldung eine WS-Verbund-Abmeldungscleanupmeldung ist („wsignoutcleanup1.0“), verarbeitet diese Methode die Anforderung.

CanReadSignInResponse(HttpRequestBase, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Verbund-Anmeldungsantwortnachricht ist. Wenn die Meldung eine WS-Verbund-Abmeldungscleanupmeldung ist („wsignoutcleanup1.0“), verarbeitet diese Methode die Anforderung.

Hinweise

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

CanReadSignInResponse(HttpRequestBase)

Gibt einen Wert zurück, der angibt, ob die angegebene HTTP-Anforderung eine WS-Verbund-Anmeldungsantwortnachricht ist. Wenn die Meldung eine WS-Verbund-Abmeldungscleanupmeldung ist („wsignoutcleanup1.0“), 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

true, wenn die angegebene HTTP-Anforderung eine Formularbereitstellung enthält, in dem der „wa“-Parameter auf „wsignout1.0“ festgelegt und der „wresult“-Parameter nicht leer ist; andernfalls false.

Ausnahmen

request ist null.

Hinweise

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

Die Überladung wird aufgerufen WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) , wobei der onPage Parameter festgelegt ist false , um anzugeben, dass der Aufruf während der Verarbeitung 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-Verbund-Anmeldungsantwortnachricht ist. Wenn die Meldung eine WS-Verbund-Abmeldungscleanupmeldung ist („wsignoutcleanup1.0“), 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 bei der Bearbeitung einer Seitenanforderung auftritt. false, wenn der Aufrufer ein HTTP-Modul ist. Dieser Parameter bestimmt, wie die Verarbeitung beendet wird, oder sendet Umleitungen, wenn die eingehende Meldung eine WS-Verbund-Abmeldungscleanupmeldung ist („wsignoutcleanup1.0“).

Gibt zurück

true, wenn die angegebene HTTP-Anforderung eine Formularbereitstellung enthält, in dem der „wa“-Parameter auf „wsignout1.0“ festgelegt und der „wresult“-Parameter nicht leer ist; andernfalls false.

Ausnahmen

request ist null.

Hinweise

Diese Methode wird von der Anforderungsverarbeitungspipeline über die WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) Überladung aufgerufen, um zu bestimmen, ob die eingehende HTTP-Anforderung ein POST-Formular ist, das eine WS-Federation Anmeldeantwortnachricht 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 die eingehende Anforderung kein POST-Formular ist und die Anforderung eine WS-Federation Abmeldeanforderung sauber enthält (der wa-Parameter ist "wsignoutcleanup1.0"), wird die Abmeldung sauber-Up ausgeführt. In diesem Fall wird die WSFederationAuthenticationModule.SignOut(Boolean) -Methode aufgerufen (wobei der Parameter auf true festgelegt ist, um eine Abmeldung sauber anzugeben), um sich von der Sitzung abzumelden. Dies führt auch dazu, dass die Abmeldeereignisse ausgelöst werden.

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

Weitere Informationen

Gilt für: