ClaimTypeRequirement 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定需要在联合凭据中显示的必需声明和可选声明的类型。
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) |