WSFederationAuthenticationModule.CanReadSignInResponse Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
truepara 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.