Class AnonymousAccessHandler

java.lang.Object
com.codeupsoft.component.security.handler.AnonymousAccessHandler

public class AnonymousAccessHandler extends Object
匿名访问处理器.

扫描所有标记了 AnonymousAccess 注解的控制器和方法, 根据当前激活的环境配置,动态构建允许匿名访问的路径列表. 支持环境过滤,只有在指定环境下才允许匿名访问.

Author:
Liu,Dongdong
  • Constructor Details

    • AnonymousAccessHandler

      public AnonymousAccessHandler()
  • Method Details

    • getAnonymousAccessPaths

      public Set<String> getAnonymousAccessPaths()
      获取所有允许匿名访问的路径.

      扫描所有控制器方法,检查是否标记了 AnonymousAccess 注解, 并根据注解中指定的环境配置和当前激活的环境,判断是否应该允许匿名访问.

      Returns:
      允许匿名访问的路径集合
    • getAnonymousAccessPathArray

      public String[] getAnonymousAccessPathArray()
      获取所有允许匿名访问的路径数组.

      便捷方法,直接返回字符串数组格式,方便配置到 Spring Security 中.

      Returns:
      允许匿名访问的路径数组