Skip to content

class AuthorizationPolicy

cangjie
public class AuthorizationPolicy

功能:表示一组授权要求与认证方案的组合策略。

成员概览

成员功能
init(Collection<IAuthorizationRequirement>, Collection<String>)创建一个授权策略。
prop requirements获取授权要求集合。
prop authenticationSchemes获取认证方案集合。
func combine(Array<AuthorizationPolicy>)合并多个授权策略。
func combine(IAuthorizationPolicyProvider, Collection<IAuthorizeData>, Collection<AuthorizationPolicy>)根据授权元数据和附加策略计算最终授权策略。

init(Collection<IAuthorizationRequirement>, Collection<String>)

cangjie
public init(requirements: Collection<IAuthorizationRequirement>, authenticationSchemes: Collection<String>)

功能:创建一个授权策略。

参数:

  • requirements: Collection<IAuthorizationRequirement> - 授权要求集合。
  • authenticationSchemes: Collection<String> - 认证方案集合。

异常:

  • IllegalArgumentException - 当授权要求集合为空时抛出。

prop requirements

cangjie
public prop requirements: ReadOnlyList<IAuthorizationRequirement>

功能:获取授权要求集合。

类型:ReadOnlyList<IAuthorizationRequirement>

prop authenticationSchemes

cangjie
public prop authenticationSchemes: ReadOnlyList<String>

功能:获取认证方案集合。

类型:ReadOnlyList<String>

func combine(Array<AuthorizationPolicy>)

cangjie
public static func combine(policies: Array<AuthorizationPolicy>): AuthorizationPolicy

功能:合并多个授权策略。

参数:

返回值:

func combine(IAuthorizationPolicyProvider, Collection<IAuthorizeData>, Collection<AuthorizationPolicy>)

cangjie
public static func combine(policyProvider: IAuthorizationPolicyProvider, authorizeData: Collection<IAuthorizeData>,
policies: Collection<AuthorizationPolicy>): ?AuthorizationPolicy

功能:根据授权元数据和附加策略计算最终授权策略。

参数:

返回值:

异常:

  • UnsupportedException - 当指定的命名策略不存在时抛出。