类 FinalSecurityConfiguration

java.lang.Object
top.lingkang.finalsecurity.config.FinalSecurityConfiguration
所有已实现的接口:
javax.servlet.Filter

public class FinalSecurityConfiguration extends Object implements javax.servlet.Filter
应该只初始化一次此配置
 
 @EnableFinalSecurityAnnotation // 开启 FinalSecurity AOP鉴权注解
 @Configuration
 public class Myconfig extends FinalSecurityConfiguration {
     @Override
     protected void config(FinalHttpProperties properties) {
         // 对项目进行配置
         properties.checkAuthorize()
                 .pathMatchers("/user").hasAnyRole("user", "vip1") // 有其中任意角色就能访问
                 .pathMatchers("/vip/**").hasAllRole("user", "vip1");// 必须同时有所有角色才能访问

         // 排除鉴权路径匹配, 匹配优先级别:排除路径 > checkAuthorize > 注解
         properties.setExcludePath("/login", "/logout", "/vip/total", "/vip/user/**", "/**.js", "/**.css");
     }
 }
 
 
过滤配置类(核心) 匹配优先级别:排除 > 鉴权
从以下版本开始:
1.0.0
作者:
lingkang Created by 2022/2/11
  • 构造器详细资料

    • FinalSecurityConfiguration

      public FinalSecurityConfiguration()
  • 方法详细资料

    • doFilter

      public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
      指定者:
      doFilter 在接口中 javax.servlet.Filter
      抛出:
      IOException
      javax.servlet.ServletException
    • config

      protected void config(FinalHttpProperties properties)
    • init

      public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
      指定者:
      init 在接口中 javax.servlet.Filter
      抛出:
      javax.servlet.ServletException
    • getProperties

      public FinalHttpProperties getProperties()
    • clearCache

      public void clearCache()
      清理缓存