接口 ProtocolAuthService<R>
-
public interface ProtocolAuthService<R>Protocol auth service.- 作者:
- xiweng.yy
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 booleanenableAuth(Secured secured)Judgement whether enable auth feature according to secured information.voidinitialize()Init protocol auth service.com.alibaba.nacos.plugin.auth.api.IdentityContextparseIdentity(R request)Parse identity context from protocol request.com.alibaba.nacos.plugin.auth.api.ResourceparseResource(R request, Secured secured)Parse resource from protocol request and secured annotation.booleanvalidateAuthority(com.alibaba.nacos.plugin.auth.api.IdentityContext identityContext, com.alibaba.nacos.plugin.auth.api.Permission permission)Validate identity whether had permission for the resource and action.booleanvalidateIdentity(com.alibaba.nacos.plugin.auth.api.IdentityContext identityContext, com.alibaba.nacos.plugin.auth.api.Resource resource)Validate identity whether is legal.
-
-
-
方法详细资料
-
initialize
void initialize()
Init protocol auth service.
-
enableAuth
boolean enableAuth(Secured secured)
Judgement whether enable auth feature according to secured information.configuration authEnabled in
AuthConfigsis the main switch. If authEnabled isfalse, this method and other follow methods should not be called. This method is only for plugin to judge whether auth thisSecured. For example, plugins can only auth for write action or only for naming type request.- 参数:
secured- secured information- 返回:
trueif enable auth, otherwisefalse
-
parseResource
com.alibaba.nacos.plugin.auth.api.Resource parseResource(R request, Secured secured)
Parse resource from protocol request and secured annotation.- 参数:
request- protocol requestsecured- api secured annotation- 返回:
- resource
-
parseIdentity
com.alibaba.nacos.plugin.auth.api.IdentityContext parseIdentity(R request)
Parse identity context from protocol request.- 参数:
request- protocol request- 返回:
- identity context
-
validateIdentity
boolean validateIdentity(com.alibaba.nacos.plugin.auth.api.IdentityContext identityContext, com.alibaba.nacos.plugin.auth.api.Resource resource) throws com.alibaba.nacos.plugin.auth.exception.AccessExceptionValidate identity whether is legal.- 参数:
identityContext- identity contextresource- resource- 返回:
trueif legal, otherwisefalse- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- exception during validating
-
validateAuthority
boolean validateAuthority(com.alibaba.nacos.plugin.auth.api.IdentityContext identityContext, com.alibaba.nacos.plugin.auth.api.Permission permission) throws com.alibaba.nacos.plugin.auth.exception.AccessExceptionValidate identity whether had permission for the resource and action.- 参数:
identityContext- identity contextpermission- permission include resource and action- 返回:
trueif legal, otherwisefalse- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- exception during validating
-
-