WSFederationAuthenticationModule.CanReadSignInResponse Método

Definição

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 true indicar 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.

Ver também

Aplica-se a