Class AbstractHandlerInterceptor
java.lang.Object
net.guerlab.cloud.auth.webmvc.interceptor.AbstractHandlerInterceptor
- All Implemented Interfaces:
org.springframework.core.Ordered,org.springframework.web.servlet.HandlerInterceptor
- Direct Known Subclasses:
AbstractTokenHandlerInterceptor
public abstract class AbstractHandlerInterceptor
extends Object
implements org.springframework.web.servlet.HandlerInterceptor, org.springframework.core.Ordered
抽象拦截器处理.
- Author:
- guer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int默认排序.protected final net.guerlab.cloud.web.core.properties.ResponseAdvisorPropertieshttp响应数据处理配置参数.Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractHandlerInterceptor(net.guerlab.cloud.web.core.properties.ResponseAdvisorProperties responseAdvisorProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <A extends Annotation>
AgetAnnotation(org.springframework.web.method.HandlerMethod handlerMethod, Class<A> annotationClass) 获取注解.intgetOrder()final booleanpreHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler) protected void获取令牌失败前置处理.protected voidpreHandleWithToken(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod, String token, List<Class<?>> targetAuthTypes) 获取令牌成功前置处理.Methods 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
-
DEFAULT_ORDER
public static final int DEFAULT_ORDER默认排序.- See Also:
-
responseAdvisorProperties
protected final net.guerlab.cloud.web.core.properties.ResponseAdvisorProperties responseAdvisorPropertieshttp响应数据处理配置参数.
-
-
Constructor Details
-
AbstractHandlerInterceptor
protected AbstractHandlerInterceptor(net.guerlab.cloud.web.core.properties.ResponseAdvisorProperties responseAdvisorProperties)
-
-
Method Details
-
getAnnotation
@Nullable protected static <A extends Annotation> A getAnnotation(org.springframework.web.method.HandlerMethod handlerMethod, Class<A> annotationClass) 获取注解.- Type Parameters:
A- 注解类- Parameters:
handlerMethod- 处理方法annotationClass- 注解类- Returns:
- 注解对象
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-
preHandle
public final boolean preHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler) - Specified by:
preHandlein interfaceorg.springframework.web.servlet.HandlerInterceptor
-
preHandleWithToken
protected void preHandleWithToken(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod, String token, List<Class<?>> targetAuthTypes) 获取令牌成功前置处理.- Parameters:
request- 请求handlerMethod- 处理方法token- 令牌targetAuthTypes- 目标认证类型列表
-
preHandleWithoutToken
protected void preHandleWithoutToken()获取令牌失败前置处理.
-