Spring项目配置拦截器Interceptor

  1. 自定义拦截器

    public class MyInterceptor implements HandlerInterceptor {
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            System.out.println("-----------preHandle-----------");
            return true;	//返回false直接响应不在继续往下运行业务
        }
    
        @Override
        public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
            System.out.println("-----------postHandle-----------");
        }
    
        @Override
        public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
            System.out.println("-----------afterCompletion-----------");
        }
    }
    
  2. 注册拦截器

    @Configuration
    public class MyInterceptorConfig implements WebMvcConfigurer {
    
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");//拦截路径
        }
    }
    
posted @ 2022-03-07 18:04  叕叕666  阅读(34)  评论(0)    收藏  举报