在使用thymeleaf加载css或js样式,当咱们进入登陆页的时候发现,全部的样式都是加载失败的。缘由是在新版中有这样一个坑……:css
当咱们设置了addInterceptors-注册拦截器的时候,一般会这样设置html
/** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登陆页的所有请求,不拦截静态资源 registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/", "/login.html", "/user/login"); }
这样能够保证未登陆的用户没法进入首页。那么问题就来了,咱们要访问的静态资源的路径没有写入到这里。就会被默认拦截,因此才致使加载失败的问题。解决方法就比较简单了,只须要把静态资源的路径扔进来就能够了,好比(具体路径看你我的的,我这个是在static/css这样的路径下。你也能够直接/*.css来放行)ide
/** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登陆页的所有请求,不拦截静态资源 registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/", "/login.html", "/user/login","/css/**","/fonts/**","/img/**","/js/**","/media/**"); }
如上,问题解决。spa