添加自定义拦截器
第一步:编写一个自定义的拦截器
public class MyHandlerInterceptor implements HandlerInterceptor {
private final Logger logger = LoggerFactory.getLogger(MyWebMvcConfigurer.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
logger.debug("MyHandlerInterceptor->preHandle");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
@Nullable ModelAndView modelAndView) throws Exception {
logger.debug("MyHandlerInterceptor->postHandle");
}
}
第二步:注册自定义的拦截器
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
private final Logger logger = LoggerFactory.getLogger(MyWebMvcConfigurer.class);
/**
* 添加拦截器
* @param registry
*/
public void addInterceptors(InterceptorRegistry registry){
logger.debug("MyWebMvcConfigurer-->addInterceptors");
HandlerInterceptor interceptor = new MyHandlerInterceptor();
registry.addInterceptor(interceptor);
}
}
完成上面两步完成了 自定义拦截器的设置工作