3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
有幾件事要注意:
Ant匹配器將根據(jù)請(qǐng)求路徑而不是文件系統(tǒng)上資源的路徑進(jìn)行匹配。
放置的資源src/main/resources/public將從您的應(yīng)用程序的根目錄開始。例如src/main/resources/public/hello.jpg將從http://localhost:8080/hello.jpg
這就是為什么您當(dāng)前的匹配器配置不允許訪問靜態(tài)資源的原因。為了/resources/**工作,您必須將資源放入src/main/resources/public/resources并在處進(jìn)行訪問http://localhost:8080/resources/your-resource。
使用Spring Boot時(shí),您可能需要考慮使用其默認(rèn)值,而不是添加額外的配置。春天開機(jī)后,默認(rèn),允許訪問/css/**,/js/**,/images/**,和/**/favicon.ico。例如,您可以擁有一個(gè)名為的文件src/main/resources/public/images/hello.jpg,而無需添加任何額外的配置,http://localhost:8080/images/hello.jpg無需登錄即可訪問該文件。您可以在允許對(duì)Bootstrap CSS文件進(jìn)行訪問的Web方法安全性示例中看到此操作。無需任何特殊配置。

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
@Override
public void configure(WebSecurity web) throws Exception {
web
.ignoring()
.antMatchers("/resources/**"); // #3
}
忽略任何以“ / resources /”開頭的請(qǐng)求。這與使用XML名稱空間配置時(shí)配置http @ security = none相似。
- 3 回答
- 0 關(guān)注
- 923 瀏覽
添加回答
舉報(bào)