我要在网站上添加春季安全性 我的目标是向所有用户显示所有图像,home.html和index.html(无需登录)。
我已允许所有对图像以及主页和索引页的请求,但是仍然匿名用户如果不登录就无法进入主页
我的安全配置Java
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/admin").hasRole("ADMIN")
.antMatchers("/", "home", "index").permitAll()
.antMatchers("/styles.css", "/css/**", "/js/**", "/fonts/**", "/images/**").permitAll()
.anyRequest().hasRole("USER")
.and()
.formLogin()
.loginPage("/login")
.failureUrl("/login?login_error=1")
.permitAll()
.and()
.logout()
.logoutSuccessUrl("/")
.permitAll();
}
我的index.html页面
<!doctype html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
<body>
<a href="login" class="btn btn-outline-danger btn-lg">login page </a>
<a href="home" class="btn btn-outline-danger btn-lg">home page</a>
</body>
</html>
答案 0 :(得分:0)
您是否尝试过像这样进行重构:
.antMatchers("/", "home", "index").permitAll()
-> .antMatchers("/", "/home", "/index").permitAll()
吗?