WSFederationAuthenticationModule.CanReadSignInResponse Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um valor que indica se o pedido HTTP especificado é uma mensagem de resposta de início de sessão WS-Federation. Se a mensagem for uma mensagem de limpeza de WS-Federation de encerramento de sessão ("wsignoutcleanup1.0"), este método processa o pedido.
Sobrecargas
| Name | Description |
|---|---|
| CanReadSignInResponse(HttpRequestBase) |
Devolve um valor que indica se o pedido HTTP especificado é uma mensagem de resposta de início de sessão WS-Federation. Se a mensagem for uma mensagem de limpeza de WS-Federation de encerramento de sessão ("wsignoutcleanup1.0"), este método processa o pedido. |
| CanReadSignInResponse(HttpRequestBase, Boolean) |
Devolve um valor que indica se o pedido HTTP especificado é uma mensagem de resposta de início de sessão WS-Federation. Se a mensagem for uma mensagem de limpeza de WS-Federation de encerramento de sessão ("wsignoutcleanup1.0"), este método processa o pedido. |
Observações
Uma mensagem de resposta de início de sessão é enviada à parte de confiança (RP) por um serviço de token de segurança (STS) em resposta a uma mensagem de pedido de entrada.
CanReadSignInResponse(HttpRequestBase)
Devolve um valor que indica se o pedido HTTP especificado é uma mensagem de resposta de início de sessão WS-Federation. Se a mensagem for uma mensagem de limpeza de WS-Federation de encerramento de sessão ("wsignoutcleanup1.0"), este método processa o pedido.
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
O pedido HTTP de entrada.
Devoluções
true se o pedido HTTP especificado contiver um formulário POST em que o parâmetro wa está definido como "wsignout1.0" e o parâmetro wresult não está vazio; caso contrário, false.
Exceções
request é null.
Observações
Este método é invocado a partir do pipeline de processamento de pedidos para determinar se o pedido HTTP recebido é um post FORM que contém uma mensagem de resposta de início de sessão WS-Federation.
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.
Ver também
Aplica-se a
CanReadSignInResponse(HttpRequestBase, Boolean)
Devolve um valor que indica se o pedido HTTP especificado é uma mensagem de resposta de início de sessão WS-Federation. Se a mensagem for uma mensagem de limpeza de WS-Federation de encerramento de sessão ("wsignoutcleanup1.0"), este método processa o pedido.
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
O pedido HTTP de entrada.
- onPage
- Boolean
true se a chamada tiver origem durante o processamento de um pedido de página.
false se o chamador for um módulo HTTP. Este parâmetro determina como terminar o processamento ou enviar redirecionamentos se a mensagem recebida for uma mensagem de limpeza de WS-Federation de encerramento ("wsignoutcleanup1.0").
Devoluções
true se o pedido HTTP especificado contiver um post FORM em que o parâmetro wa está definido como "wsignout1.0" e o parâmetro wresult não está vazio; caso contrário, false.
Exceções
request é null.
Observações
Este método é invocado a partir do pipeline de processamento de pedidos através da WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) sobrecarga para determinar se o pedido HTTP recebido é um formulário POST que contém uma mensagem de resposta de início de sessão WS-Federation.
A implementação padrão executa o seguinte:
Se o pedido recebido for um POST do formulário, chama o IsSignInResponse método para determinar se o POST do formulário contém uma resposta de início de sessão.
Se o pedido recebido não for um formulário POST, e o pedido contiver um pedido de limpeza de WS-Federation de saída de sessão (o parâmetro wa é "wsignoutcleanup1.0"), é realizada a limpeza de saída de sessão. Neste caso, o WSFederationAuthenticationModule.SignOut(Boolean) método é invocado (com o parâmetro definido para
trueindicar uma limpeza de encerramento de sessão) para sair da sessão. Isto também faz com que os eventos de saída sejam elevados.De seguida, se o pedido de limpeza de encerramento de sessão contiver um parâmetro wreply, o cliente é redirecionado para a URL devolvida pelo GetSignOutRedirectUrl método; caso contrário, uma imagem de um selo de verificação verde é devolvida ao STS. A receção desta imagem pode ser usada pelo STS como confirmação de que o pedido de limpeza de desconexão foi recebido e processado com sucesso pelo RP.