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 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de