类 AbstractRequestInterceptor

java.lang.Object
cn.hamm.airpower.interceptor.AbstractRequestInterceptor
所有已实现的接口:
org.springframework.web.servlet.HandlerInterceptor

@Component public abstract class AbstractRequestInterceptor extends Object implements org.springframework.web.servlet.HandlerInterceptor

全局权限拦截器抽象类

作者:
Hamm.cn
另请参阅:
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected static final String
    缓存的REQUEST_METHOD_KEY
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    protected void
    beforeHandleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Class<?> clazz, Method method)
    请求拦截器前置方法
    protected abstract boolean
    checkPermissionAccess(Long userId, String permissionIdentity, jakarta.servlet.http.HttpServletRequest request)
    验证指定的用户是否有指定权限标识的权限
    protected final @NotNull String
    getRequestBody(jakarta.servlet.http.HttpServletRequest request)
    从请求中获取请求的包体
    final boolean
    preHandle(@NotNull jakarta.servlet.http.HttpServletRequest request, @NotNull jakarta.servlet.http.HttpServletResponse response, @NotNull Object object)
     
    protected final void
    setShareData(String key, Object value)
    设置共享数据提供给其他拦截器实用

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 org.springframework.web.servlet.HandlerInterceptor

    afterCompletion, postHandle
  • 字段详细资料

    • REQUEST_METHOD_KEY

      protected static final String REQUEST_METHOD_KEY

      缓存的REQUEST_METHOD_KEY

      另请参阅:
  • 构造器详细资料

    • AbstractRequestInterceptor

      public AbstractRequestInterceptor()
  • 方法详细资料

    • preHandle

      public final boolean preHandle(@NotNull @NotNull jakarta.servlet.http.HttpServletRequest request, @NotNull @NotNull jakarta.servlet.http.HttpServletResponse response, @NotNull @NotNull Object object)
      指定者:
      preHandle 在接口中 org.springframework.web.servlet.HandlerInterceptor
    • checkPermissionAccess

      protected abstract boolean checkPermissionAccess(Long userId, String permissionIdentity, jakarta.servlet.http.HttpServletRequest request)

      验证指定的用户是否有指定权限标识的权限

      参数:
      userId - 用户ID
      permissionIdentity - 权限标识
      request - 请求对象
      返回:
      验证结果
    • beforeHandleRequest

      protected void beforeHandleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Class<?> clazz, Method method)

      请求拦截器前置方法

      参数:
      request - 请求对象
      response - 响应对象
      clazz - 控制器类
      method - 执行方法
    • setShareData

      protected final void setShareData(String key, Object value)

      设置共享数据提供给其他拦截器实用

      参数:
      key - KEY
      value - VALUE
    • getRequestBody

      @NotNull protected final @NotNull String getRequestBody(jakarta.servlet.http.HttpServletRequest request)

      从请求中获取请求的包体

      参数:
      request - 请求
      返回:
      包体字符串