类 HerodotusSecurityMetadataSource
java.lang.Object
cn.herodotus.engine.oauth2.authorization.customizer.HerodotusSecurityMetadataSource
Description: 自定义 SecurityMetadataSource
- 作者:
- : gengwei.zheng
- Date:
- : 2020/5/20 12:24
-
构造器概要
构造器构造器说明HerodotusSecurityMetadataSource(SecurityMetadataSourceStorage securityMetadataSourceStorage, SecurityMatcherConfigurer securityMatcherConfigurer) -
方法概要
修饰符和类型方法说明getAttributes(org.springframework.security.web.access.intercept.RequestAuthorizationContext object) 判定用户请求的url是否在权限表中 如果在权限表中,则返回给decide方法,用来判定用户是否有此权限 如果不在权限表中则放行
-
构造器详细资料
-
HerodotusSecurityMetadataSource
public HerodotusSecurityMetadataSource(SecurityMetadataSourceStorage securityMetadataSourceStorage, SecurityMatcherConfigurer securityMatcherConfigurer)
-
-
方法详细资料
-
getAttributes
public HerodotusConfigAttribute getAttributes(org.springframework.security.web.access.intercept.RequestAuthorizationContext object) throws IllegalArgumentException 判定用户请求的url是否在权限表中 如果在权限表中,则返回给decide方法,用来判定用户是否有此权限 如果不在权限表中则放行如果getAttributes(Object object)方法返回null的话,意味着当前这个请求不需要任何角色就能访问,甚至不需要登录 此方法返回的是Collection
。主要考虑是url路径的多重匹配,例如/user/**,逻辑上可以匹配多个路径。 - 参数:
object- 当前请求- 返回:
- 根据当前请求匹配的配置信息,此处为权限信息
- 抛出:
IllegalArgumentException- 参数错误- 另请参阅:
-