Class AbstractTokenHandlerInterceptor<A extends AuthWebProperties>

java.lang.Object
net.guerlab.cloud.auth.webmvc.interceptor.AbstractHandlerInterceptor
net.guerlab.cloud.auth.webmvc.interceptor.AbstractTokenHandlerInterceptor<A>
Type Parameters:
A - 授权配置类型
All Implemented Interfaces:
org.springframework.core.Ordered, org.springframework.web.servlet.HandlerInterceptor

public abstract class AbstractTokenHandlerInterceptor<A extends AuthWebProperties> extends AbstractHandlerInterceptor
抽象token处理.
Author:
guer
  • Field Details

    • authProperties

      protected final A extends AuthWebProperties authProperties
      授权配置.
  • Constructor Details

    • AbstractTokenHandlerInterceptor

      protected AbstractTokenHandlerInterceptor(net.guerlab.cloud.web.core.properties.ResponseAdvisorProperties responseAdvisorProperties, A authProperties)
  • Method Details

    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered
      Overrides:
      getOrder in class AbstractHandlerInterceptor
    • preHandleWithToken

      protected void preHandleWithToken(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod, String token, List<Class<?>> targetAuthTypes)
      Description copied from class: AbstractHandlerInterceptor
      获取令牌成功前置处理.
      Overrides:
      preHandleWithToken in class AbstractHandlerInterceptor
      Parameters:
      request - 请求
      handlerMethod - 处理方法
      token - 令牌
      targetAuthTypes - 目标认证类型列表
    • accept

      protected abstract boolean accept(String token, jakarta.servlet.http.HttpServletRequest request, List<Class<?>> targetAuthTypes)
      判断是否处理该token.
      Parameters:
      token - token
      request - 请求对象
      targetAuthTypes - 目标认证类型列表
      Returns:
      是否处理该token
    • setTokenInfo

      protected abstract void setTokenInfo(String token)
      设置Token信息.
      Parameters:
      token - token