ClaimTypeRequirement クラス

定義

フェデレーション資格情報に表示されると予想される必須のクレームおよび省略可能なクレームの種類を指定します。

public ref class ClaimTypeRequirement
public class ClaimTypeRequirement
type ClaimTypeRequirement = class
Public Class ClaimTypeRequirement
継承
ClaimTypeRequirement

次のコードでは、2 種類のクレーム要件をセキュリティ バインディングに追加しています。

WSFederationHttpBinding binding = new WSFederationHttpBinding();
binding.Security.Message.ClaimTypeRequirements.Add
   (new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"));
binding.Security.Message.ClaimTypeRequirements.Add
   (new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true));

前述のコード例で使用される構成ファイルを次に示します。

<bindings>
  <wsFederationHttpBinding>
    <binding name="myFederatedBinding">
      <security mode="Message">
        <message issuedTokenType="urn:oasis:names:tc:SAML:1.0:assertion">
          <claimTypeRequirements>
            <add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"
              isOptional="false" />
            <add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName"
              isOptional="true" />
          </claimTypeRequirements>
        </message>
      </security>
    </binding>
  </wsFederationHttpBinding>
</bindings>

注釈

フェデレーション シナリオでは、サービスが受信資格情報についての要件を記述します。 たとえば、受信資格情報は、特定のクレーム タイプのセットを処理する必要があります。 この要件はセキュリティ ポリシー内に明記されます。 クライアントがセキュリティ トークン サービス (CardSpace など) からセキュリティ トークンを要求すると、セキュリティ トークン サービスが要件を満たすセキュリティ トークンを適切に発行できるように、要件がトークン要求に入ります。

コンストラクター

ClaimTypeRequirement(String)

指定した種類の必須のクレームの ClaimTypeRequirement クラスの新しいインスタンスを初期化します。

ClaimTypeRequirement(String, Boolean)

指定した種類のクレームの ClaimTypeRequirement クラスの新しいインスタンスを初期化します。

プロパティ

ClaimType

コンストラクターで指定されたクレームの種類を取得します。

IsOptional

クレームが省略可能かどうかを示す値を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象