3 回答
TA贡献1817条经验 获得超6个赞
我发现 Spring-Working 符合预期。也就是说,任何 antMAtchers 都将匹配 requestPath 而不是 resourcePath。下面提供了一个例子。
*localhost:8080/image.jpg*
指向应用程序的根目录,即src/main/resources/static/image.jpg
现在为什么将 static 用作资源处理程序,那是因为在staticResourceConfiguration.java类中我有以下行 registry .addResourceHandler("/resources/**") .addResourceLocations("/resources/");
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
TA贡献1836条经验 获得超4个赞
默认情况下,Spring-security 允许传递所有内容。你必须告诉 Spring 什么可以通过,什么不能通过。通过删除 anyRequest().authenticated 你告诉 spring 与你提到的模式匹配的所有东西都被允许去,其余的做你默认做的事情,这意味着,继续。这是 Spring Security 文档:https ://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#jc-httpsecurity
TA贡献1798条经验 获得超3个赞
你为什么不通过 web.ignoring 全局排除静态资源文件?
@Override
public void configure(WebSecurity web) throws Exception {
web
.ignoring()
.antMatchers("/resources/**");
}
添加回答
举报