springBoot拦截器配置excludePathPatterns不生效问题

2022-06-27 12:25:50

问题:
(1)静态资源不生效;
(2)登录请求被拦截
原因:在springBoot2.3X版本,默认不放行静态资源,需要手动加上映射。

拦截器代码:

 //注册拦截器
            @Override
            public void addInterceptors(InterceptorRegistry registry) {
                InterceptorRegistration interceptorRegistration = registry.addInterceptor(new LoginHandlerInterceptor());
                interceptorRegistration.addPathPatterns("/**").excludePathPatterns("/asserts/**","/login.html","/user/login","/");
                
            }

第二个是因为虽然配置了/user/login的放行,但经过debug发现拦截器拦截了请求,并且拦截的是/error,将拦截器注释掉发现,浏览器报405,代码中是用PostMapping去映射的,form表单提交默认是get请求,所以指定成post提交即可。

总结:检查映射的登录请求,确定没问题那肯定是拦截/error请求了,注释掉拦截器,找出bug解决即可。

  • 作者:Ruipower
  • 原文链接:https://blog.csdn.net/Ruipower/article/details/108809647
    更新时间:2022-06-27 12:25:50