这里我们要实现一个HandlerInterceptor接口,贴上@Slf4j方便我们日志打印
@Slf4j public class MyInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { log.info("来到了拦截器------------"); return true; } public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception { } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception { } }这里我们添加一个注解,说明这个类是配置类,是新啊一个接口,因为拦截器是springmvc里面的内容,所以这个设置要实现这个接口
@Configuration public class MvcConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { //addPathPatterns()方法用来添加对哪些请求进行拦截,这里是对所有的请求进行拦截,你也可以自己手动写路径,对特定的请求进行拦截 registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**"); } }