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 ; в противном случае в службу маркеров маркера маркера возвращается изображение зеленой метки проверка. Получение этого образа может использоваться службой маркеров в качестве подтверждения того, что запрос на очистку выхода был получен и успешно обработан проверяющим поставщиком.