Compartir a través de


WSFederationAuthenticationModule.CanReadSignInResponse Método

Definición

Devuelve un valor que indica si la solicitud HTTP especificada es un mensaje de respuesta de inicio de sesión en WS-Federation. Si el mensaje es un mensaje de limpieza de cierre de sesión de WS-Federation ("wsignoutcleanup1.0"), este método procesa la solicitud.

Sobrecargas

CanReadSignInResponse(HttpRequestBase)

Devuelve un valor que indica si la solicitud HTTP especificada es un mensaje de respuesta de inicio de sesión en WS-Federation. Si el mensaje es un mensaje de limpieza de cierre de sesión de WS-Federation ("wsignoutcleanup1.0"), este método procesa la solicitud.

CanReadSignInResponse(HttpRequestBase, Boolean)

Devuelve un valor que indica si la solicitud HTTP especificada es un mensaje de respuesta de inicio de sesión en WS-Federation. Si el mensaje es un mensaje de limpieza de cierre de sesión de WS-Federation ("wsignoutcleanup1.0"), este método procesa la solicitud.

Comentarios

Un servicio de token de seguridad (STS) envía un mensaje de respuesta de inicio de sesión al usuario de confianza (RP) en respuesta a un mensaje de solicitud de inicio de sesión.

CanReadSignInResponse(HttpRequestBase)

Devuelve un valor que indica si la solicitud HTTP especificada es un mensaje de respuesta de inicio de sesión en WS-Federation. Si el mensaje es un mensaje de limpieza de cierre de sesión de WS-Federation ("wsignoutcleanup1.0"), este método procesa la solicitud.

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

Parámetros

request
HttpRequestBase

Solicitud HTTP de entrada.

Devoluciones

Es true si la solicitud HTTP especificada contiene un envío de formulario (POST) en el que el parámetro wa se ha establecido en "wsignout1.0" y el parámetro wresult no está vacío; en caso contrario, false.

Excepciones

request es null.

Comentarios

Este método se invoca desde la canalización de procesamiento de solicitudes para determinar si la solicitud HTTP entrante es una publicación FORM que contiene un mensaje de respuesta de inicio de sesión de WS-Federation.

Invoca la WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) sobrecarga con el onPage parámetro establecido false para indicar que la llamada no se originó durante el procesamiento de una página.

Consulte también

Se aplica a

CanReadSignInResponse(HttpRequestBase, Boolean)

Devuelve un valor que indica si la solicitud HTTP especificada es un mensaje de respuesta de inicio de sesión en WS-Federation. Si el mensaje es un mensaje de limpieza de cierre de sesión de WS-Federation ("wsignoutcleanup1.0"), este método procesa la solicitud.

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

Parámetros

request
HttpRequestBase

Solicitud HTTP de entrada.

onPage
Boolean

true si la llamada se origina mientras se procesa una solicitud de página. false si el llamador es un módulo HTTP. Este parámetro determina cómo finalizar el procesamiento o enviar redirecciones si el mensaje entrante es un mensaje de limpieza de cierre de sesión de WS-Federation ("wsignoutcleanup1.0").

Devoluciones

Es true si la solicitud HTTP especificada contiene un envío de formulario (FORM) en el que el parámetro wa se estableció en "wsignout1.0" y el parámetro wresult no está vacío; en caso contrario, false.

Excepciones

request es null.

Comentarios

Este método se invoca desde la canalización de procesamiento de solicitudes a través de la WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) sobrecarga para determinar si la solicitud HTTP entrante es un formulario POST que contiene un mensaje de respuesta de inicio de sesión WS-Federation.

La implementación predeterminada realiza lo siguiente:

  • Si la solicitud entrante es un formulario POST, llama al IsSignInResponse método para determinar si el formulario POST contiene una respuesta de inicio de sesión.

  • Si la solicitud entrante no es un formulario POST y la solicitud contiene una solicitud de limpieza de cierre de sesión WS-Federation (el parámetro wa es "wsignoutcleanup1.0"), se realiza la limpieza de cierre de sesión. En este caso, se invoca el WSFederationAuthenticationModule.SignOut(Boolean) método (con el parámetro establecido en true para indicar una limpieza de cierre de sesión) para cerrar la sesión. Esto también hace que se generen los eventos de cierre de sesión.

    A continuación, si la solicitud de limpieza de cierre de sesión contiene un parámetro wreply, el cliente se redirige a la dirección URL devuelta por el GetSignOutRedirectUrl método ; de lo contrario, se devuelve una imagen de una marca de verificación verde al STS. El STS puede usar la recepción de esta imagen como confirmación de que la solicitud de limpieza de cierre de sesión fue recibida y procesada correctamente por el RP.

Consulte también

Se aplica a