跟着视频做的时候,发现自己的css和js等静态资源被拦截了,
//注册拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
//静态资源 .css .js
//springboot做好了静态资源映射
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/index.html","/","/user/login");
}
后来在自定义的拦截器上加上排除对静态资源的拦截:
@Override
public void addInterceptors(InterceptorRegistry registry) {
//静态资源 .css .js
//springboot做好了静态资源映射
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/index.html","/","/user/login","/asserts/**");
}
样式加载了一部分,但是感觉没有完全加载,后来发现boostrap引用的是webjar,
于是加上了排除webjar的,终于成功
@Override
public void addInterceptors(InterceptorRegistry registry) {
//静态资源 .css .js
//springboot做好了静态资源映射
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/index.html","/","/user/login","/asserts/**","/webjars/**");
}
视频里面用的springboot版本是1.x,已经配置好了静态资源映射,而我用的是2.x的版本,必须要对静态资源进行放行
因为在pom文件里,通过webjar的方式引入了bootstrap等依赖:
<!--引入jQuery的webjar-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
<!--引入bootstrap-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>4.0.0</version>
</dependency>
所以在拦截器里必须要排除对"/asserts/**","/webjars/"的拦截