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) |
为所需的指定类型声明初始化 ClaimTypeRequirement 类的新实例。 |
ClaimTypeRequirement(String, Boolean) |
为指定类型的声明初始化 ClaimTypeRequirement 类的新实例。 |
属性
ClaimType |
获取构造函数中指定的声明类型。 |
IsOptional |
获取一个值,该值指示声明是否可选。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |