WSFederationAuthenticationModule.CanReadSignInResponse Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um valor que indica se a solicitação HTTP especificada é uma WS-Federation mensagem de resposta de entrada. Se a mensagem for um WS-Federation mensagem de limpeza de saída ("wsignoutcleanup1.0"), esse método processará a solicitação.
Sobrecargas
| Nome | Description |
|---|---|
| CanReadSignInResponse(HttpRequestBase) |
Retorna um valor que indica se a solicitação HTTP especificada é uma WS-Federation mensagem de resposta de entrada. Se a mensagem for um WS-Federation mensagem de limpeza de saída ("wsignoutcleanup1.0"), esse método processará a solicitação. |
| CanReadSignInResponse(HttpRequestBase, Boolean) |
Retorna um valor que indica se a solicitação HTTP especificada é uma WS-Federation mensagem de resposta de entrada. Se a mensagem for um WS-Federation mensagem de limpeza de saída ("wsignoutcleanup1.0"), esse método processará a solicitação. |
Comentários
Uma mensagem de resposta de entrada é enviada à terceira parte confiável (RP) por um STS (serviço de token de segurança) em resposta a uma mensagem de solicitação de entrada.
CanReadSignInResponse(HttpRequestBase)
Retorna um valor que indica se a solicitação HTTP especificada é uma WS-Federation mensagem de resposta de entrada. Se a mensagem for um WS-Federation mensagem de limpeza de saída ("wsignoutcleanup1.0"), esse método processará a solicitação.
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
A solicitação HTTP de entrada.
Retornos
true se a solicitação HTTP especificada contiver um post de formulário no qual o parâmetro wa é definido como "wsignout1.0" e o parâmetro wresult não está vazio; caso contrário, false.
Exceções
request é null.
Comentários
Esse método é invocado do pipeline de processamento de solicitação para determinar se a solicitação HTTP de entrada é uma postagem FORM que contém uma WS-Federation mensagem de resposta de entrada.
Ele invoca a WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) sobrecarga com o onPage parâmetro definido false para indicar que a chamada não se originou durante o processamento de uma página.
Confira também
Aplica-se a
CanReadSignInResponse(HttpRequestBase, Boolean)
Retorna um valor que indica se a solicitação HTTP especificada é uma WS-Federation mensagem de resposta de entrada. Se a mensagem for um WS-Federation mensagem de limpeza de saída ("wsignoutcleanup1.0"), esse método processará a solicitação.
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
A solicitação HTTP de entrada.
- onPage
- Boolean
true se a chamada for originada durante o processamento de uma solicitação de página.
false se o chamador for um módulo HTTP. Esse parâmetro determina como encerrar o processamento ou enviar redirecionamentos se a mensagem de entrada for um WS-Federation mensagem de limpeza de saída ("wsignoutcleanup1.0").
Retornos
true se a solicitação HTTP especificada contiver uma postagem FORM na qual o parâmetro wa é definido como "wsignout1.0" e o parâmetro wresult não está vazio; caso contrário, false.
Exceções
request é null.
Comentários
Esse método é invocado do pipeline de processamento de solicitação por meio da WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) sobrecarga para determinar se a solicitação HTTP de entrada é um POST de formulário que contém uma mensagem de resposta de entrada WS-Federation.
A implementação padrão executa o seguinte:
Se a solicitação de entrada for um post de formulário, ele chamará o IsSignInResponse método para determinar se o formulário POST contém uma resposta de entrada.
Se a solicitação de entrada não for um POST de formulário e a solicitação contiver um WS-Federation solicitação de limpeza de saída (o parâmetro wa é "wsignoutcleanup1.0"), a limpeza de saída será executada. Nesse caso, o WSFederationAuthenticationModule.SignOut(Boolean) método é invocado (com o parâmetro definido para
trueindicar uma limpeza de saída) para sair da sessão. Isso também faz com que os eventos de saída sejam gerados.Em seguida, se a solicitação de limpeza de saída contiver um parâmetro wreply, o cliente será redirecionado para a URL retornada pelo GetSignOutRedirectUrl método; caso contrário, uma imagem de uma marca de seleção verde será retornada para o STS. O recebimento dessa imagem pode ser usado pelo STS como uma confirmação de que a solicitação de limpeza de saída foi recebida e processada com êxito pelo RP.