Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo WSFederationAuthenticationModule.CanReadSignInResponse (HttpRequestBase, Boolean)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.IdentityModel.Services
Assembly:  System.IdentityModel.Services (in System.IdentityModel.Services.dll)

public virtual bool CanReadSignInResponse(
	HttpRequestBase request,
	bool onPage
)

Parametri

request
Type: System.Web.HttpRequestBase

La richiesta HTTP in ingresso.

onPage
Type: System.Boolean

true Se la chiamata viene generato 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 disconnessione pulizia WS-Federation ("1.0").

Valore restituito

Type: System.Boolean

true Se la richiesta HTTP specificata contiene un post del FORM in cui il parametro wa è impostato su "wsignout1.0" e il parametro wresult non è vuoto. in caso contrario false.

Exception Condition
ArgumentNullException

request è null.

Questo metodo viene richiamato dalla pipeline di elaborazione della richiesta tramite il WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) overload per determinare se la richiesta HTTP in ingresso è un form POST che contiene un messaggio di risposta di accesso WS-Federation.

L'implementazione predefinita esegue le operazioni seguenti:

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

  • Se la richiesta in ingresso non è un form POST e la richiesta contiene una richiesta di pulizia disconnessione WS-Federation (il parametro wa è "1.0"), disconnessione viene eseguita la correzione. In questo caso, il WSFederationAuthenticationModule.SignOut(Boolean) metodo viene richiamato (con il parametro impostato su true per indicare una pulitura disconnessione) a disconnette la sessione. In questo modo anche gli eventi di disconnessione da generare.

    Successivamente, se la richiesta di pulizia disconnessione contiene un parametro wreply, il client viene reindirizzato all'URL restituito dal GetSignOutRedirectUrl metodo; in caso contrario, viene restituita un'immagine del segno di spunta verde per il servizio token di sicurezza. L'entrata di questa immagine può essere utilizzata dal servizio token di sicurezza come conferma che la richiesta di pulizia disconnessione è stata ricevuta ed elaborata correttamente dal componente.

.NET Framework
Disponibile da 4.5
Torna all'inizio
Mostra: