Compartilhar via


WSFederationAuthenticationModule.CanReadSignInResponse Método

Definição

Retorna um valor que indica se a solicitação HTTP especificada é uma mensagem de resposta de conexão da Web Services Federation. Se a mensagem for uma mensagem de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0"), este método processará a solicitação.

Sobrecargas

CanReadSignInResponse(HttpRequestBase)

Retorna um valor que indica se a solicitação HTTP especificada é uma mensagem de resposta de conexão da Web Services Federation. Se a mensagem for uma mensagem de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0"), este método processará a solicitação.

CanReadSignInResponse(HttpRequestBase, Boolean)

Retorna um valor que indica se a solicitação HTTP especificada é uma mensagem de resposta de conexão da Web Services Federation. Se a mensagem for uma mensagem de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0"), este método processará a solicitação.

Comentários

Uma mensagem de resposta de entrada é enviada ao RP (terceira parte confiável) 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 mensagem de resposta de conexão da Web Services Federation. Se a mensagem for uma mensagem de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0"), este 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 formulário POST no qual 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.

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 um WS-Federation mensagem de resposta de entrada.

Ele invoca a sobrecarga com o onPage parâmetro definido false para indicar que a chamada não foi originada durante o WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) 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 mensagem de resposta de conexão da Web Services Federation. Se a mensagem for uma mensagem de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0"), este 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 se origina ao processar uma solicitação de página. false se o chamador é um módulo HTTP. Esse parâmetro determina como terminar o processamento ou enviar redirecionamentos caso a mensagem de entrada seja uma mensagem de limpeza de saída da Web Services Federation ("wsignoutcleanup1.0").

Retornos

true se a solicitação HTTP especificada contiver um formulário POST no qual 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.

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 um WS-Federation mensagem de resposta de entrada.

A implementação padrão executa o seguinte:

  • Se a solicitação de entrada for um formulário POST, 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 limpo de saída (o parâmetro wa é "wsignoutcleanup1.0"), a limpo de saída será executada. Nesse caso, o WSFederationAuthenticationModule.SignOut(Boolean) método é invocado (com o parâmetro definido como true para indicar uma saída limpo-up) 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 limpo 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 marcar verde será retornada ao STS. O recebimento dessa imagem pode ser usado pelo STS como uma confirmação de que a solicitação de limpo de saída foi recebida e processada com êxito pelo RP.

Confira também

Aplica-se a