1. /**
    2. * @author nongChaTea
    3. * @date 2021/9/25 13:34
    4. */
    5. @Configuration
    6. public class InterceptorConfig implements WebMvcConfigurer {
    7. @Autowired
    8. LoginInterceptor loginInterceptor;
    9. @Override
    10. public void addCorsMappings(CorsRegistry registry) {
    11. registry.addMapping("/**")
    12. .allowedHeaders("*")
    13. .allowedMethods("*")
    14. .allowedOrigins("*");
    15. }
    16. //重要,拦截器的排除要从根部开始写
    17. @Override
    18. public void addInterceptors(InterceptorRegistry registry) {
    19. registry.addInterceptor(loginInterceptor)
    20. .addPathPatterns("/**")
    21. .excludePathPatterns("/**/test/**");
    22. }
    23. }
    1. /**
    2. * @author nongChaTea
    3. * @date 2021/9/25 13:31
    4. */
    5. @Component
    6. public class LoginInterceptor implements HandlerInterceptor {
    7. @Override
    8. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    9. HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
    10. }
    11. @Override
    12. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    13. HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    14. }
    15. @Override
    16. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    17. String url = request.getRequestURI();
    18. System.out.println(url);
    19. return true;
    20. }
    21. }