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 Summary
FieldsFields inherited from class net.guerlab.cloud.auth.webmvc.interceptor.AbstractHandlerInterceptor
DEFAULT_ORDER, responseAdvisorPropertiesFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTokenHandlerInterceptor(net.guerlab.cloud.web.core.properties.ResponseAdvisorProperties responseAdvisorProperties, A authProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanaccept(String token, jakarta.servlet.http.HttpServletRequest request, List<Class<?>> targetAuthTypes) 判断是否处理该token.intgetOrder()protected voidpreHandleWithToken(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod, String token, List<Class<?>> targetAuthTypes) 获取令牌成功前置处理.protected abstract voidsetTokenInfo(String token) 设置Token信息.Methods inherited from class net.guerlab.cloud.auth.webmvc.interceptor.AbstractHandlerInterceptor
getAnnotation, preHandle, preHandleWithoutTokenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.servlet.HandlerInterceptor
afterCompletion, postHandle
-
Field Details
-
authProperties
授权配置.
-
-
Constructor Details
-
AbstractTokenHandlerInterceptor
protected AbstractTokenHandlerInterceptor(net.guerlab.cloud.web.core.properties.ResponseAdvisorProperties responseAdvisorProperties, A authProperties)
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered- Overrides:
getOrderin classAbstractHandlerInterceptor
-
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:
preHandleWithTokenin classAbstractHandlerInterceptor- Parameters:
request- 请求handlerMethod- 处理方法token- 令牌targetAuthTypes- 目标认证类型列表
-
accept
protected abstract boolean accept(String token, jakarta.servlet.http.HttpServletRequest request, List<Class<?>> targetAuthTypes) 判断是否处理该token.- Parameters:
token- tokenrequest- 请求对象targetAuthTypes- 目标认证类型列表- Returns:
- 是否处理该token
-
setTokenInfo
设置Token信息.- Parameters:
token- token
-