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


SecurityTokenService.ValidateRequest(RequestSecurityToken) Метод

Определение

Проверяет запрос токена безопасности (RST), инкапсулированный данным экземпляром.

protected:
 virtual void ValidateRequest(System::IdentityModel::Protocols::WSTrust::RequestSecurityToken ^ request);
protected virtual void ValidateRequest (System.IdentityModel.Protocols.WSTrust.RequestSecurityToken request);
abstract member ValidateRequest : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken -> unit
override this.ValidateRequest : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken -> unit
Protected Overridable Sub ValidateRequest (request As RequestSecurityToken)

Параметры

request
RequestSecurityToken

Объект RequestSecurityToken, представляющий запрос.

Исключения

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

-или-

Для свойства RequestType запроса не задано значение Issue.

-или-

Свойство KeyType запроса не равно null или одной из констант, определенных в классе KeyTypes.

-или-

Свойство KeyType запроса имеет значение Bearer, а элемент KeySize присутствует, но его значение не равно нулю.

Служба токенов безопасности не поддерживает тип токена запроса (на основе значения свойства TokenType запроса).

Комментарии

Метод ValidateRequest вызывается из конвейера выдачи маркеров Issue (метод) для проверки входящего RST. RST проверяется на соответствие требованиям (политике) службы маркеров безопасности, и в противном случае создается соответствующее исключение.

Реализация SecurityTokenService класса по умолчанию поддерживает только шаблон RST-RSTR и только привязку Issue спецификации WS-Trust ( RequestType свойство запроса должно иметь значение RequestTypes.Issue). Реализация этого метода по умолчанию применяет эти требования (и другие, указанные в разделе об исключениях). Этот метод можно переопределить, если необходимо применить другие требования к проверке для пользовательской службы sts.

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

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