Class AuthInterceptor

java.lang.Object
cn.coufran.springboot.starter.auth.config.AuthInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

public class AuthInterceptor extends Object implements org.springframework.web.servlet.HandlerInterceptor
权限拦截器
Since:
1.0.0
Version:
1.0.0
Author:
Coufran
  • Constructor Details

    • AuthInterceptor

      public AuthInterceptor(AuthUser authUser)
      构造拦截器
      Parameters:
      authUser - 权限用户
  • Method Details

    • setWhitePaths

      public void setWhitePaths(List<String> whitePaths)
      设置权限拦截路径白名单
      Parameters:
      whitePaths - 权限拦截路径白名单
    • addWhitePath

      public void addWhitePath(String whitePath)
      添加权限拦截路径白名单
      Parameters:
      whitePath - 权限拦截路径白名单
    • removeWhitePath

      public void removeWhitePath(String whitePath)
      移除权限拦截路径白名单
      Parameters:
      whitePath - 权限拦截路径白名单
    • setAuthAdditions

      public void setAuthAdditions(List<AuthAddition> authAdditions)
      设置自定义拦截规则
      Parameters:
      authAdditions - 自定义拦截规则
    • preHandle

      public boolean preHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler) throws Exception
      拦截请求,做权限校验
      Specified by:
      preHandle in interface org.springframework.web.servlet.HandlerInterceptor
      Throws:
      Exception