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/**");
}
添加回答
舉報