SpringBoot 2.x.x会拦截静态资源问题
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 2.x.x会拦截静态资源问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
之前在看尚硅谷視頻時,可謂是按照這老師的說法,一步一步按部就班,于是采坑了,在SpringBoot 2.x.x之前是不會對靜態(tài)資源攔截的,但是現(xiàn)在已經(jīng)普通使用2.x.x這個版本會對靜態(tài)資源進行攔截。看如下代碼。
//WebMvcConfigurerAdapter中注冊攔截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").
excludePathPatterns("/index.html","/","/user/login","/webjars/**","/static/**");
}
這是我在遇到問題網(wǎng)上查看的寫法,但是就是行不通。其實和static沒有關系,因為static這種是默認類路徑下的資源,在url上也不會***/static/js訪問,如查看源代碼,所以靜態(tài)資源js、css是直接被訪問的。
@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)
public class ResourceProperties {
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/resources/",
"classpath:/static/", "classpath:/public/" };
以下是我的寫法:
//WebMvcConfigurerAdapter中注冊攔截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").
excludePathPatterns("/index.html","/","/user/login","/webjars/**","/css/**","/js/**","/img/**");
// index.html、/、/user/login分別是對訪問首頁和 表單提交不攔截
// /webjars/**是對webjars依賴進來的文件不攔截
// /css/**,/js/**,/img/** 是對static下靜態(tài)資源不攔截,注意在SprngBoot 2.x.x中是要這樣指定的,2.x.x之前不需要
//-----------------建議將靜態(tài)資源放在/static/下的XX文件夾下攔截規(guī)范可以簡化成 “/XX/**”--------------
}
總結
以上是生活随笔為你收集整理的SpringBoot 2.x.x会拦截静态资源问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不锈钢巴歇尔槽是一种非常实用的测量液体流
- 下一篇: 浅述实验室气流烘干器的使用注意事项