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 关注
- 845 浏览
添加回答
举报