类 HerodotusSecurityMetadataSource

java.lang.Object
cn.herodotus.engine.oauth2.authorization.customizer.HerodotusSecurityMetadataSource

public class HerodotusSecurityMetadataSource extends Object

Description: 自定义 SecurityMetadataSource

作者:
: gengwei.zheng
Date:
: 2020/5/20 12:24
  • 构造器详细资料

  • 方法详细资料

    • 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 - 参数错误
      另请参阅: