Spring 没有看到带有 WebSecurity 的启动应用程序 css
Spring Boot application with WebSecurity doesn't see css
我有一个扩展 WebSecurityConfigurerAdapter 的 webSecConfig class。我将它的方法粘贴到我尝试允许使用 .antMatchers 进行访问的地方。
我的文件夹结构:
...
-资源
--static(这里我有 html/css 的图像)
--模板
---login.html
---design.css
我尝试根据一些评论添加一个 "public" 文件夹,但到目前为止似乎没有任何效果。谁能帮我解决这个问题?
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginPage("/login").permitAll()
.loginProcessingUrl("/login")
.defaultSuccessUrl("/messages", true)
.and()
.logout()
.logoutSuccessUrl("/login")
.logoutRequestMatcher(new AntPathRequestMatcher("/logout", "GET"))
.and()
.authorizeRequests()
.antMatchers("/login", "resources/**").permitAll()
.anyRequest().authenticated();
}
我设法解决了!我将 css 放在 resources/static 内的 css 文件夹中。我在 antMatchers 部分使用了“/css/**”。 css 的 href 应该是:href="/css/design.css",我的 IDE 已将其重构为 href="../static/css/design .css" 这是错误的,所以要注意这一点!我希望它能帮助别人!
我有一个扩展 WebSecurityConfigurerAdapter 的 webSecConfig class。我将它的方法粘贴到我尝试允许使用 .antMatchers 进行访问的地方。 我的文件夹结构: ... -资源 --static(这里我有 html/css 的图像) --模板 ---login.html ---design.css 我尝试根据一些评论添加一个 "public" 文件夹,但到目前为止似乎没有任何效果。谁能帮我解决这个问题?
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginPage("/login").permitAll()
.loginProcessingUrl("/login")
.defaultSuccessUrl("/messages", true)
.and()
.logout()
.logoutSuccessUrl("/login")
.logoutRequestMatcher(new AntPathRequestMatcher("/logout", "GET"))
.and()
.authorizeRequests()
.antMatchers("/login", "resources/**").permitAll()
.anyRequest().authenticated();
}
我设法解决了!我将 css 放在 resources/static 内的 css 文件夹中。我在 antMatchers 部分使用了“/css/**”。 css 的 href 应该是:href="/css/design.css",我的 IDE 已将其重构为 href="../static/css/design .css" 这是错误的,所以要注意这一点!我希望它能帮助别人!