WSFederationAuthenticationModule.CanReadSignInResponse Metodo

Definizione

Restituisce un valore che indica se la richiesta HTTP specificata è un messaggio di risposta di accesso a WS-Federation. Se il messaggio è un messaggio di pulizia di disconnessione WS-Federation ("wsignoutcleanup1.0"), questo metodo elabora la richiesta.

Overload

CanReadSignInResponse(HttpRequestBase)

Restituisce un valore che indica se la richiesta HTTP specificata è un messaggio di risposta di accesso a WS-Federation. Se il messaggio è un messaggio di pulizia di disconnessione WS-Federation ("wsignoutcleanup1.0"), questo metodo elabora la richiesta.

CanReadSignInResponse(HttpRequestBase, Boolean)

Restituisce un valore che indica se la richiesta HTTP specificata è un messaggio di risposta di accesso a WS-Federation. Se il messaggio è un messaggio di pulizia di disconnessione WS-Federation ("wsignoutcleanup1.0"), questo metodo elabora la richiesta.

Commenti

Un messaggio di risposta di accesso viene inviato alla relying party (RP) da un servizio token di sicurezza (STS) in risposta a un messaggio di richiesta di accesso.

CanReadSignInResponse(HttpRequestBase)

Restituisce un valore che indica se la richiesta HTTP specificata è un messaggio di risposta di accesso a WS-Federation. Se il messaggio è un messaggio di pulizia di disconnessione WS-Federation ("wsignoutcleanup1.0"), questo metodo elabora la richiesta.

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

Parametri

request
HttpRequestBase

Richiesta HTTP in ingresso.

Restituisce

true se la richiesta HTTP specificata contiene un POST per il form in cui il parametro wa viene impostato su "wsignout1.0" e il parametro wresult non è vuoto. In caso contrario false.

Eccezioni

request è null.

Commenti

Questo metodo viene richiamato dalla pipeline di elaborazione delle richieste per determinare se la richiesta HTTP in ingresso è un post FORM contenente un messaggio di risposta di accesso WS-Federation.

Richiama l'overload con il parametro impostato false per indicare che la chiamata non ha avuto origine durante l'elaborazione WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean)onPage di una pagina.

Vedi anche

Si applica a

CanReadSignInResponse(HttpRequestBase, Boolean)

Restituisce un valore che indica se la richiesta HTTP specificata è un messaggio di risposta di accesso a WS-Federation. Se il messaggio è un messaggio di pulizia di disconnessione WS-Federation ("wsignoutcleanup1.0"), questo metodo elabora la richiesta.

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

Parametri

request
HttpRequestBase

Richiesta HTTP in ingresso.

onPage
Boolean

true se la chiamata viene generata durante l'elaborazione di una richiesta di pagina. false se il chiamante è un modulo HTTP. Questo parametro determina come terminare l'elaborazione o inviare reindirizzamenti se il messaggio in arrivo è un messaggio di pulizia di disconnessione WS-Federation ("wsignoutcleanup1.0").

Restituisce

true se la richiesta HTTP specificata contiene un POST per il form in cui il parametro wa viene impostato su "wsignout1.0" e il parametro wresult non è vuoto. In caso contrario false.

Eccezioni

request è null.

Commenti

Questo metodo viene richiamato dalla pipeline di elaborazione delle richieste tramite l'overload WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) per determinare se la richiesta HTTP in ingresso è un modulo POST contenente un messaggio di risposta di accesso WS-Federation.

L'implementazione predefinita esegue le operazioni seguenti:

  • Se la richiesta in ingresso è un modulo POST, chiama il IsSignInResponse metodo per determinare se il modulo POST contiene una risposta di accesso.

  • Se la richiesta in ingresso non è un modulo POST e la richiesta contiene una richiesta di pulizia WS-Federation disconnessione (il parametro wa è "wsignoutcleanup1.0"), viene eseguita la pulizia dell'disconnessione. In questo caso, il metodo viene richiamato (con il WSFederationAuthenticationModule.SignOut(Boolean) parametro impostato su per true indicare una pulizia della disconnessa) per disconnettersi dalla sessione. Ciò comporta anche la generazione degli eventi di disconnesso.

    Successivamente, se la richiesta di pulizia dell'disconnessione contiene un parametro wreply, il client viene reindirizzato all'URL restituito dal GetSignOutRedirectUrl metodo. In caso contrario, viene restituita un'immagine di un segno di spunta verde al servizio stS. La ricezione di questa immagine può essere usata dal servizio di sicurezza del servizio di sicurezza come conferma che la richiesta di pulizia di disconnessione è stata ricevuta e elaborata correttamente dall'RP.

Vedi anche

Si applica a