在进行web 项目开发的过程中,有的时候前台页面发送了请求,后台项目却没有任何反应,控制台没有任何日志打印,这个时候可以自定义 HandlerInterceptor 拦截器用来拦截当前请求,并且打印请求路径,用来定位问题:
实现一个自定义拦截器需要以下步骤:
1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口。
2、创建一个Java类继承WebMvcConfigurerAdapter,并重写 addInterceptors 方法。
3、实例化我们自定义的拦截器,然后将对像手动添加到拦截器链中(在addInterceptors方法中添加)。
首先自定义一个 HandlerInterceptor 的实现类,
public class Interceptor implements HandlerInterceptor {
private static final Logger LOGGER = LogManager.getLogger(Interceptor.class);
private static final ThreadLocal<Long> startTimeThreadLocal = new NamedThreadLocal<Long>("ThreadLocal StartTime");
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object handler) throws Exception {
if (LOGGER.isDebugEnabled()){