Поделиться через


WSFederationAuthenticationModule.CanReadSignInResponse Метод

Определение

Возвращает значение, указывающее, является ли заданный HTTP-запрос ответным сообщением входа WS-Federation. Если сообщение является сообщением очистки выхода WS-Federation ("wsignoutcleanup1.0"), этот метод обрабатывает запрос.

Перегрузки

CanReadSignInResponse(HttpRequestBase)

Возвращает значение, указывающее, является ли заданный HTTP-запрос ответным сообщением входа WS-Federation. Если сообщение является сообщением очистки выхода WS-Federation ("wsignoutcleanup1.0"), этот метод обрабатывает запрос.

CanReadSignInResponse(HttpRequestBase, Boolean)

Возвращает значение, указывающее, является ли заданный HTTP-запрос ответным сообщением входа WS-Federation. Если сообщение является сообщением очистки выхода WS-Federation ("wsignoutcleanup1.0"), этот метод обрабатывает запрос.

Комментарии

Ответное сообщение о входе отправляется проверяющей стороне (RP) службой маркеров безопасности (STS) в ответ на сообщение запроса на вход.

CanReadSignInResponse(HttpRequestBase)

Возвращает значение, указывающее, является ли заданный HTTP-запрос ответным сообщением входа WS-Federation. Если сообщение является сообщением очистки выхода WS-Federation ("wsignoutcleanup1.0"), этот метод обрабатывает запрос.

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

Параметры

request
HttpRequestBase

Входящий HTTP-запрос.

Возвращаемое значение

Значение true, если указанный HTTP-запрос содержит запрос POST формы, в котором параметр wa имеет значение "wsignout1.0", а параметр wresult не пуст; в противном случае — значение false.

Исключения

request имеет значение null.

Комментарии

Этот метод вызывается из конвейера обработки запросов, чтобы определить, является ли входящий HTTP-запрос записью FORM, содержащей WS-Federation ответное сообщение для входа.

Он вызывает перегрузку WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) с заданным false параметромonPage, чтобы указать, что вызов не был вызван при обработке страницы.

См. также раздел

Применяется к

CanReadSignInResponse(HttpRequestBase, Boolean)

Возвращает значение, указывающее, является ли заданный HTTP-запрос ответным сообщением входа WS-Federation. Если сообщение является сообщением очистки выхода WS-Federation ("wsignoutcleanup1.0"), этот метод обрабатывает запрос.

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

Параметры

request
HttpRequestBase

Входящий HTTP-запрос.

onPage
Boolean

Значение true, если вызов происходит при обработке запроса страницы. false Если вызывающий объект — HTTP-модуль. Этот параметр определяет, как следует завершать обработку или отправлять сообщения перенаправления, если входящее сообщение является сообщением очистки выхода WS-Federation ("wsignoutcleanup1.0").

Возвращаемое значение

Значение true, если указанный HTTP-запрос содержит запрос POST формы, в котором параметр wa имеет значение "wsignout1.0", а параметр wresult не пуст; в противном случае — значение false.

Исключения

request имеет значение null.

Комментарии

Этот метод вызывается из конвейера обработки запросов через перегрузку WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) , чтобы определить, является ли входящий HTTP-запрос формой POST, содержащей WS-Federation ответное сообщение для входа.

Реализация по умолчанию выполняет следующие действия:

  • Если входящий запрос является формой POST, он вызывает IsSignInResponse метод , чтобы определить, содержит ли форма POST ответ на вход.

  • Если входящий запрос не является формой POST, а запрос содержит WS-Federation запрос на очистку выхода (параметр wa — "wsignoutcleanup1.0"), выполняется очистка выхода. В этом случае WSFederationAuthenticationModule.SignOut(Boolean) для выхода из сеанса вызывается метод (с параметром , который указывает true на очистку выхода). Это также приводит к возникновению событий выхода.

    Затем, если запрос на очистку выхода содержит параметр wreply, клиент перенаправляется на URL-адрес, возвращенный методом GetSignOutRedirectUrl ; в противном случае в службу маркеров маркера маркера возвращается изображение зеленой метки проверка. Получение этого образа может использоваться службой маркеров в качестве подтверждения того, что запрос на очистку выхода был получен и успешно обработан проверяющим поставщиком.

См. также раздел

Применяется к