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