第一步,创建拦截器组件
@Component public class ErrorCodeInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { int k=0; } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }
第二步,在入口类的目录或者兄弟目录下创建一个类继承WebMvcConfigurerAdapter类并重写addInterceptors方法
@SpringBootApplication public class ErrorCodeConfig extends WebMvcConfigurerAdapter { @Autowired ErrorCodeInterceptor errorCodeInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(errorCodeInterceptor).addPathPatterns("/**"); super.addInterceptors(registry); } }