3 回答

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

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