Share via


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

例外

requestnull

- 或 -

请求的 RequestType 属性未设置为 Issue

- 或 -

请求的 KeyType 属性不是在 KeyTypes 类中定义的 null 或某个常数。

- 或 -

请求的 KeyTypeBearer,并且 KeySize 元素存在,但其值不为零。

STS 不支持请求令牌的类型 (基于请求的 TokenType 属性的值)。

注解

方法 ValidateRequest 从令牌颁发管道调用, Issue (方法) 来验证传入的 RST。 根据 STS 的策略 () 的要求对 RST 进行验证,如果无效,则会引发相应的异常。

类的默认实现 SecurityTokenService 仅支持 RST-RSTR 模式,并且只有 WS-Trust 规范 (RequestType 请求属性的问题绑定必须设置为 RequestTypes.Issue) 。 此方法的默认实现将强制实施这些要求 (,以及例外部分) 中所述的其他要求。 如果必须为自定义 STS 强制实施不同的验证要求,则可以替代此方法。

适用于

另请参阅