共用方式為


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屬性不是nullKeyTypes類別中所定義的其中一個常數。

-或-

此要求的 KeyTypeBearer,且 KeySize 項目存在,但它的值不等於零。

STS 不支援要求的權杖型別 (依據要求的TokenType屬性的值)。

備註

方法 ValidateRequest 會從令牌發行管線呼叫, Issue (方法) 來驗證傳入的 RST。 RST 會根據 STS) 的需求 (原則進行驗證,如果無效,則會擲回適當的例外狀況。

類別的默認實作 SecurityTokenService 只支援 RST-RSTR 模式,而且只有 WS-Trust 規格的問題系結, (RequestType 要求的屬性必須設定為 RequestTypes.Issue) 。 此方法的預設實作會強制執行這些需求 (,以及例外狀況一節中) 所說明的其他專案。 如果您必須針對自定義 STS 強制執行不同的驗證需求,您可以覆寫這個方法。

適用於

另請參閱