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 プロパティが null でなく、KeyTypes クラスで定義されている定数の 1 つでもありません。

- または -

要求の KeyTypeBearer であり、KeySize 要素が存在しますが、その値が 0 と等しくありません。

STS が、要求トークンの種類をサポートしていません (要求の TokenType プロパティの値に基づく)。

注釈

メソッドは ValidateRequest 、トークン発行パイプライン (メソッド) から呼び出され Issue 、受信 RST を検証します。 RST は STS の要件 (ポリシー) に対して検証され、有効でない場合は適切な例外がスローされます。

クラスの既定の SecurityTokenService 実装では、RST-RSTR パターンのみがサポートされ、WS-Trust 仕様の Issue バインディングのみがサポートされます (要求の プロパティは RequestTypeRequestTypes.Issue設定する必要があります)。 このメソッドの既定の実装では、これらの要件が適用されます (例外セクションで説明されているその他)。 カスタム STS に異なる検証要件を適用する必要がある場合は、このメソッドをオーバーライドできます。

適用対象

こちらもご覧ください