語言

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 A 代表請求。

例外狀況

request 是 null。

-或-

RequestType請求的屬性並未設定為 Issue。

-或-

KeyType請求的性質不是null類別中定義KeyTypes的常數之一。

-或-

請求的 是KeyTypeBearer,元素KeySize存在,但其值不等於零。

STS 不支援請求權杖類型(基於請求屬性的值 TokenType )。

備註

ValidateRequest此方法由代幣發行管線(該Issue方法)呼叫以驗證收到的 RST。 RST 會依據 STS 的要求(政策)進行驗證,若不有效則拋出適當的例外。

該 SecurityTokenService 類別的預設實作僅支援 RST-RSTR 模式,且僅支援 WS-Trust 規範的 Issue 綁定( RequestType 請求的屬性必須設定為 RequestTypes.Issue)。 此方法的預設實作強制執行這些要求(以及例外部分所述的其他)。 如果你必須對自訂 STS 執行不同的驗證要求,可以覆寫這個方法。

適用於

另請參閱