<claimTypeRequirements> 的 <add>

指定希望出现在联合凭据中的必选和可选的声明类型。例如,服务规定有关传入凭据的要求,传入凭据必须具有某组声明类型。

<system.serviceModel>
  <bindings>
    <customBinding>
      <binding>
        <customBinding> 的 <security>
          <<issuedTokenParameters>>
            <claimTypeRequirements> 元素

<claimTypeRequirements>
      <add claimType="URI"
           isOptional="Boolean" />
</claimTypeRequirements>

属性和元素

属性

属性 说明

claimType

一个 URI,定义声明类型。例如,若要从网站上购买产品,用户必须提供具有足够信用额度的有效信用卡。声明类型将为信用卡 URI。

isOptional

一个布尔值,指定声明是否为可选的。如果声明是必选的,则将此属性设置为 false

当服务请求一些并非必要的信息时,可以使用此属性。例如,您可以要求用户输入其名、姓和地址,但决定其电话号码是可选的。

子元素

无。

父元素

元素 Description

<claimTypeRequirements> 元素

指定所需声明类型的集合。

在联合方案中,服务规定有关传入凭据的要求。例如,传入凭据必须具有某组声明类型。此集合中的每个元素都指定希望出现在联合凭据中的必选和可选的声明类型。

备注

在联合方案中,服务规定有关传入凭据的要求。例如,传入凭据必须具有某组声明类型。此要求出现在安全策略中。当客户端请求来自联合服务(例如 CardSpace)的凭据时,它会将要求放置在令牌请求 (RequestSecurityToken) 中,以便联合服务能够相应地颁发符合要求的凭据。

示例

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

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

另请参见

参考

<customBinding>
ClaimTypeRequirement
ClaimTypeRequirements
ClaimTypeRequirements
ClaimTypeElementCollection
ClaimTypeElement
CustomBinding

概念

<claimTypeRequirements> 元素

其他资源

Windows Communication Foundation Bindings
Extending Bindings
Custom Bindings
How To: Create a Custom Binding Using the SecurityBindingElement
Custom Binding Security