ClaimsPrincipal.Claims 属性

定义

获取包含所有声明的集合,这些声明来自于与此声明主体关联的所有声明标识符。

public:
 virtual property System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ Claims { System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ get(); };
public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> Claims { get; }
member this.Claims : seq<System.Security.Claims.Claim>
Public Overridable ReadOnly Property Claims As IEnumerable(Of Claim)

属性值

IEnumerable<Claim>

与此主体关联的声明。

注解

声明主体具有可通过 Identities 属性访问的对象集合 ClaimsIdentityClaimsIdentity集合中的每个项都包含一个或多个声明。 该 Claims 属性返回此集合中所有声明标识中的所有声明。

Claims可以通过类的ClaimsAuthenticationManager自定义实现来检查该属性,以做出身份验证决策,或筛选、转换或扩充传入声明集;通过类的ClaimsAuthorizationManager自定义实现来强制实施授权策略;或应用程序代码根据集合中存在的声明自定义用户体验。

适用于