问题:
(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解决即可。