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, Boolean)

为指定类型的声明初始化 ClaimTypeRequirement 类的新实例。

ClaimTypeRequirement(String)

为指定类型的必需声明初始化 ClaimTypeRequirement 类的新实例。

属性

ClaimType

获取构造函数中指定的声明类型。

IsOptional

获取一个值,该值指示声明是否可选。

方法

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于