问题:
(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解决即可。
本文解决了SpringBoot 2.3X版本中登录请求被拦截及静态资源不生效的问题。通过调整拦截器配置与登录请求方式,成功绕过/error路径的拦截,并确保静态资源正常加载。
4714

被折叠的 条评论
为什么被折叠?



