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屬性不是null
或KeyTypes類別中所定義的其中一個常數。
-或-
STS 不支援要求的權杖型別 (依據要求的TokenType屬性的值)。
備註
方法 ValidateRequest 會從令牌發行管線呼叫, Issue (方法) 來驗證傳入的 RST。 RST 會根據 STS) 的需求 (原則進行驗證,如果無效,則會擲回適當的例外狀況。
類別的默認實作 SecurityTokenService 只支援 RST-RSTR 模式,而且只有 WS-Trust 規格的問題系結, (RequestType 要求的屬性必須設定為 RequestTypes.Issue) 。 此方法的預設實作會強制執行這些需求 (,以及例外狀況一節中) 所說明的其他專案。 如果您必須針對自定義 STS 強制執行不同的驗證需求,您可以覆寫這個方法。