SpringBoot中拦截器的配置
1.创建一个拦截器类,实现HandlerInterceptor方法并且实现其中的三个方法
@Slf4j
public class MyInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
log.debug("测试调试输出pre");
return true;
}
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
log.debug("测试调试输出post");
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
log.debug("测试调试输出after");
}
}
2.创建springBoot配置类,注意配置类必须加上注解@Configuration,这里可以指明拦截的方法
@Configuration
public class MvcConfig implements WebMvcConfigurer {
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");
}
}