SecurityTokenService.ValidateRequest(RequestSecurityToken) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确认该事例 (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 属性不是在 KeyTypes 类中定义的 null
或某个常数。
- 或 -
STS 不支持请求令牌的类型 (基于请求的 TokenType 属性的值)。
注解
方法 ValidateRequest 从令牌颁发管道调用, Issue (方法) 来验证传入的 RST。 根据 STS 的策略 () 的要求对 RST 进行验证,如果无效,则会引发相应的异常。
类的默认实现 SecurityTokenService 仅支持 RST-RSTR 模式,并且只有 WS-Trust 规范 (RequestType 请求属性的问题绑定必须设置为 RequestTypes.Issue) 。 此方法的默认实现将强制实施这些要求 (,以及例外部分) 中所述的其他要求。 如果必须为自定义 STS 强制实施不同的验证要求,则可以替代此方法。