Share via


WSFederationAuthenticationModule.CanReadSignInResponse Méthode

Définition

Retourne une valeur qui indique si la requête HTTP spécifiée est un message de réponse de connexion WS-Federation. Si le message est un message de nettoyage de déconnexion WS-Federation ("wsignoutcleanup1.0"), cette méthode traite la requête.

Surcharges

CanReadSignInResponse(HttpRequestBase)

Retourne une valeur qui indique si la requête HTTP spécifiée est un message de réponse de connexion WS-Federation. Si le message est un message de nettoyage de déconnexion WS-Federation ("wsignoutcleanup1.0"), cette méthode traite la requête.

CanReadSignInResponse(HttpRequestBase, Boolean)

Retourne une valeur qui indique si la requête HTTP spécifiée est un message de réponse de connexion WS-Federation. Si le message est un message de nettoyage de déconnexion WS-Federation ("wsignoutcleanup1.0"), cette méthode traite la requête.

Remarques

Un message de réponse de connexion est envoyé à la partie de confiance par un service de jeton de sécurité (STS) en réponse à un message de demande de connexion.

CanReadSignInResponse(HttpRequestBase)

Retourne une valeur qui indique si la requête HTTP spécifiée est un message de réponse de connexion WS-Federation. Si le message est un message de nettoyage de déconnexion WS-Federation ("wsignoutcleanup1.0"), cette méthode traite la requête.

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

Paramètres

request
HttpRequestBase

Requête HTTP entrantes.

Retours

true si la requête HTTP spécifiée contient une publication de formulaire dans laquelle le paramètre wa a la valeur "wsignout1.0" et le paramètre wresult n’est pas vide ; sinon, false.

Exceptions

request a la valeur null.

Remarques

Cette méthode est appelée à partir du pipeline de traitement de la demande pour déterminer si la requête HTTP entrante est un billet FORM qui contient un message de réponse de connexion WS-Federation.

Il appelle la WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) surcharge avec le onPage paramètre défini false pour indiquer que l’appel ne provient pas lors du traitement d’une page.

Voir aussi

S’applique à

CanReadSignInResponse(HttpRequestBase, Boolean)

Retourne une valeur qui indique si la requête HTTP spécifiée est un message de réponse de connexion WS-Federation. Si le message est un message de nettoyage de déconnexion WS-Federation ("wsignoutcleanup1.0"), cette méthode traite la requête.

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

Paramètres

request
HttpRequestBase

Requête HTTP entrantes.

onPage
Boolean

true si l'appel commence lors du traitement d'une requête de page. false si l'appelant est un module HTTP. Ce paramètre détermine comment terminer le traitement ou effectuer une redirection si le message entrant est un message de nettoyage de déconnexion WS-Federation ("wsignoutcleanup1.0").

Retours

true si la requête HTTP spécifiée contient une publication de formulaire dans laquelle le paramètre wa a la valeur "wsignout1.0" et le paramètre wresult n’est pas vide ; sinon, false.

Exceptions

request a la valeur null.

Remarques

Cette méthode est appelée à partir du pipeline de traitement de la demande via la WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) surcharge pour déterminer si la requête HTTP entrante est un formulaire POST qui contient un message de réponse de connexion WS-Federation.

L’implémentation par défaut effectue les opérations suivantes :

  • Si la requête entrante est un formulaire POST, elle appelle la IsSignInResponse méthode pour déterminer si le formulaire POST contient une réponse de connexion.

  • Si la requête entrante n’est pas un formulaire POST et qu’elle contient une WS-Federation demande de déconnexion propre (le paramètre wa est « wsignoutcleanup1.0 »), la déconnexion propre est effectuée. Dans ce cas, la WSFederationAuthenticationModule.SignOut(Boolean) méthode est appelée (avec le paramètre défini sur true pour indiquer une déconnexion propre)) pour se déconnecter de la session. Les événements de déconnexion sont également déclenchés.

    Ensuite, si la demande de déconnexion propre contient un paramètre wreply, le client est redirigé vers l’URL retournée par la GetSignOutRedirectUrl méthode ; sinon, une image d’une marque de case activée verte est retournée au STS. La réception de cette image peut être utilisée par le STS comme confirmation que la demande de déconnexion propre a été reçue et traitée avec succès par le fournisseur de ressources.

Voir aussi

S’applique à