WSFederationAuthenticationModule.CanReadSignInResponse Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.