Udostępnij za pośrednictwem


WSFederationAuthenticationModule.CanReadSignInResponse Metoda

Definicja

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

Przeciążenia

CanReadSignInResponse(HttpRequestBase)

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

CanReadSignInResponse(HttpRequestBase, Boolean)

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

Uwagi

Komunikat odpowiedzi logowania jest wysyłany do jednostki uzależnionej (RP) przez usługę tokenu zabezpieczającego (STS) w odpowiedzi na komunikat żądania logowania.

CanReadSignInResponse(HttpRequestBase)

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

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

Parametry

request
HttpRequestBase

Przychodzące żądanie HTTP.

Zwraca

true jeśli określone żądanie HTTP zawiera formularz POST, w którym parametr wa jest ustawiony na wartość "wsignout1.0", a parametr wresult nie jest pusty; w przeciwnym razie , false.

Wyjątki

request to null.

Uwagi

Ta metoda jest wywoływana z potoku przetwarzania żądań w celu określenia, czy przychodzące żądanie HTTP jest wpisem FORMULARZA zawierającym komunikat odpowiedzi WS-Federation logowania.

WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) Wywołuje przeciążenie z ustawionym false parametremonPage, aby wskazać, że wywołanie nie pochodzi podczas przetwarzania strony.

Zobacz też

Dotyczy

CanReadSignInResponse(HttpRequestBase, Boolean)

Zwraca wartość wskazującą, czy określone żądanie HTTP jest komunikatem odpowiedzi WS-Federation logowania. Jeśli komunikat jest komunikatem WS-Federation wylogowywanie komunikatu czyszczenia ("wsignoutcleanup1.0"), ta metoda przetwarza żądanie.

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

Parametry

request
HttpRequestBase

Przychodzące żądanie HTTP.

onPage
Boolean

true jeśli wywołanie pochodzi podczas przetwarzania żądania strony. false jeśli obiekt wywołujący jest modułem HTTP. Ten parametr określa, jak zakończyć przetwarzanie lub wysyłać przekierowania, jeśli przychodzący komunikat jest komunikatem czyszczenia wylogowania WS-Federation ("wsignoutcleanup1.0").

Zwraca

true jeśli określone żądanie HTTP zawiera wpis FORMULARZA, w którym parametr wa jest ustawiony na wartość "wsignout1.0", a parametr wresult nie jest pusty; w przeciwnym razie , false.

Wyjątki

request to null.

Uwagi

Ta metoda jest wywoływana z potoku przetwarzania żądań przez przeciążenie, WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) aby określić, czy przychodzące żądanie HTTP jest formularzem POST zawierającym komunikat odpowiedzi logowania WS-Federation.

Domyślna implementacja wykonuje następujące czynności:

  • Jeśli żądanie przychodzące jest formularzem POST, wywołuje IsSignInResponse metodę w celu określenia, czy formularz POST zawiera odpowiedź logowania.

  • Jeśli żądanie przychodzące nie jest formularzem POST, a żądanie zawiera WS-Federation wylogowywanie żądania czyszczenia (parametr wa to "wsignoutcleanup1.0"), wykonywane jest wylogowywanie. W takim przypadku WSFederationAuthenticationModule.SignOut(Boolean) metoda jest wywoływana (z parametrem ustawionym na wartość , aby true wskazać wylogowywanie) w celu wylogowania się z sesji. Powoduje to również wywoływanie zdarzeń wylogowywanie.

    Następnie, jeśli żądanie czyszczenia wylogowywania zawiera wreply parametr, klient jest przekierowywany do adresu URL zwróconego przez GetSignOutRedirectUrl metodę. W przeciwnym razie obraz zielonego znacznika wyboru jest zwracany do usługi STS. Potwierdzenie otrzymania tego obrazu może być używane przez usługę STS jako potwierdzenie, że żądanie wylogowania zostało odebrane i pomyślnie przetworzone przez dostawcę zasobów.

Zobacz też

Dotyczy