ClaimTypeRequirement 类

定义

指定希望出现在联合凭据中的必选和可选的声明类型。

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

示例

下面的代码将两个声明类型要求添加到安全绑定。

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)

适用于