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 WS-Federation. Si el mensaje es un WS-Federation mensaje de limpieza de cierre de sesión ("wsignoutcleanup1.0"), este método procesa la solicitud.

Sobrecargas

Nombre Description
CanReadSignInResponse(HttpRequestBase)

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

Comentarios

Un mensaje de respuesta de inicio de sesión se envía al usuario de confianza (RP) mediante un servicio de token de seguridad (STS) 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 WS-Federation. Si el mensaje es un WS-Federation mensaje de limpieza de cierre de sesión ("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 entrante.

Devoluciones

true si la solicitud HTTP especificada contiene un formulario POST en el que el parámetro wa se establece en "wsignout1.0" y el parámetro wresult no está vacío; de lo 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 WS-Federation. Si el mensaje es un WS-Federation mensaje de limpieza de cierre de sesión ("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 entrante.

onPage
Boolean

true si la llamada se origina al procesar una solicitud de página. false si el autor de la llamada 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 WS-Federation ("wsignoutcleanup1.0").

Devoluciones

true si la solicitud HTTP especificada contiene una publicación FORM en la que el parámetro wa se establece en "wsignout1.0" y el parámetro wresult no está vacío; de lo 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 de 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