class ClaimsIdentity
cangjie
public class ClaimsIdentity <: Serializable<ClaimsIdentity>功能:表示一组声明及其认证信息。
父类型:
- Serializable<ClaimsIdentity>
成员概览
| 成员 | 功能 |
|---|---|
| init() | 创建空的声明标识。 |
| init(Collection<Claim>) | 使用指定声明集合创建声明标识。 |
| init(?String) | 使用认证类型创建空声明标识。 |
| init(?String, Collection<Claim>) | 使用认证类型和声明集合创建声明标识。 |
| prop claims | 返回当前标识包含的声明集合。 |
| prop isAuthenticated | 返回当前标识是否已通过认证。 |
| prop authenticationType | 返回当前标识的认证类型。 |
| func addClaim(Claim) | 添加一条声明。 |
| func addClaim(String, String) | 添加一条字符串值类型声明。 |
| func addClaim(String, String, String) | 添加一条指定值类型声明。 |
| func addClaims(Collection<Claim>) | 批量添加声明。 |
| func findAll((Claim) -> Bool) | 查找满足条件的全部声明。 |
| func findAll(String) | 按声明类型查找全部声明。 |
| func findFirst((Claim) -> Bool) | 查找首个满足条件的声明。 |
| func findFirst(String) | 按声明类型查找首条声明。 |
| func findFirstValue((Claim) -> Bool) | 查找首个满足条件声明的值。 |
| func findFirstValue(String) | 按声明类型查找首个声明值。 |
| func hasClaim((Claim) -> Bool) | 检查是否存在满足条件的声明。 |
| func hasClaim(String, String) | 检查是否存在指定类型和值的声明。 |
| func serialize() | 将当前声明标识序列化为数据模型。 |
| func deserialize(DataModel) | 从数据模型反序列化声明标识。 |
| func clone() | 克隆当前声明标识。 |
init()
cangjie
public init()功能:创建空的声明标识。
init(Collection<Claim>)
cangjie
public init(claims: Collection<Claim>)功能:使用指定声明集合创建声明标识。
参数:
- claims: Collection<Claim> - 初始声明集合。
init(?String)
cangjie
public init(authenticationType: ?String)功能:使用认证类型创建空声明标识。
参数:
- authenticationType:
?String- 认证类型。
init(?String, Collection<Claim>)
cangjie
public init(authenticationType: ?String, claims: Collection<Claim>)功能:使用认证类型和声明集合创建声明标识。
参数:
- authenticationType:
?String- 认证类型。 - claims: Collection<Claim> - 初始声明集合。
prop claims
cangjie
public prop claims: Collection<Claim>功能:返回当前标识包含的声明集合。
类型:Collection<Claim>
prop isAuthenticated
cangjie
public prop isAuthenticated: Bool功能:返回当前标识是否已通过认证。
类型:Bool
prop authenticationType
cangjie
public prop authenticationType: ?String功能:返回当前标识的认证类型。
类型:?String
func addClaim(Claim)
cangjie
public func addClaim(claim: Claim): Unit功能:添加一条声明。
参数:
- claim: Claim - 需要添加的声明。
返回值:
Unit
func addClaim(String, String)
cangjie
public func addClaim(`type`: String, value: String): Unit功能:添加一条字符串值类型声明。
参数:
type:String- value:
String- 声明值。
返回值:
Unit
func addClaim(String, String, String)
cangjie
public func addClaim(`type`: String, value: String, valueType: String): Unit功能:添加一条指定值类型声明。
参数:
type:String- value:
String- 声明值。 - valueType:
String- 声明值类型。
返回值:
Unit
func addClaims(Collection<Claim>)
cangjie
public func addClaims(claims: Collection<Claim>): Unit功能:批量添加声明。
参数:
- claims: Collection<Claim> - 需要添加的声明集合。
返回值:
Unit
func findAll((Claim) -> Bool)
cangjie
public func findAll(predicate: (Claim) -> Bool): Array<Claim>功能:查找满足条件的全部声明。
参数:
- predicate: (Claim) -> Bool - 声明筛选条件。
返回值:
- Array<Claim> - 返回匹配的声明数组。
func findAll(String)
cangjie
public func findAll(`type`: String): Array<Claim>功能:按声明类型查找全部声明。
参数:
type:String
返回值:
- Array<Claim> - 返回匹配的声明数组。
func findFirst((Claim) -> Bool)
cangjie
public func findFirst(predicate: (Claim) -> Bool): ?Claim功能:查找首个满足条件的声明。
参数:
- predicate: (Claim) -> Bool - 声明筛选条件。
返回值:
- ?Claim - 返回首个匹配的声明;不存在时返回空。
func findFirst(String)
cangjie
public func findFirst(`type`: String): ?Claim功能:按声明类型查找首条声明。
参数:
type:String
返回值:
- ?Claim - 返回首个匹配的声明;不存在时返回空。
func findFirstValue((Claim) -> Bool)
cangjie
public func findFirstValue(predicate: (Claim) -> Bool): ?String功能:查找首个满足条件声明的值。
参数:
- predicate: (Claim) -> Bool - 声明筛选条件。
返回值:
?String- 返回首个匹配声明的值;不存在时返回空。
func findFirstValue(String)
cangjie
public func findFirstValue(`type`: String): ?String功能:按声明类型查找首个声明值。
参数:
type:String
返回值:
?String- 返回首个匹配声明的值;不存在时返回空。
func hasClaim((Claim) -> Bool)
cangjie
public func hasClaim(predicate: (Claim) -> Bool): Bool功能:检查是否存在满足条件的声明。
参数:
- predicate: (Claim) -> Bool - 声明筛选条件。
返回值:
Bool- 如果存在匹配声明则返回true。
func hasClaim(String, String)
cangjie
public func hasClaim(`type`: String, value: String): Bool功能:检查是否存在指定类型和值的声明。
参数:
type:String- value:
String- 声明值。
返回值:
Bool- 如果存在匹配声明则返回true。
func serialize()
cangjie
public func serialize(): DataModelStruct功能:将当前声明标识序列化为数据模型。
返回值:
DataModelStruct- 返回声明标识对应的数据模型结构。
func deserialize(DataModel)
cangjie
public static func deserialize(dm: DataModel): ClaimsIdentity功能:从数据模型反序列化声明标识。
参数:
- dm:
DataModel- 声明标识对应的数据模型。
返回值:
- ClaimsIdentity - 返回反序列化后的声明标识。
异常:
DataModelException- 当数据模型不是结构类型时抛出。
func clone()
cangjie
public func clone(): ClaimsIdentity功能:克隆当前声明标识。
返回值:
- ClaimsIdentity - 返回克隆后的声明标识。