我正在向网站添加 spring security 我的目标是向所有用户显示所有图像、home.html 和 index.html(无需登录)。我已经允许对图像和主页和索引页面的所有请求,但匿名用户仍然无法在不登录的情况下进入主页我的安全配置 Javaprotected 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 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>
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
您是否尝试过这样的重构: .antMatchers("/", "home", "index").permitAll()
-> .antMatchers("/", "/home", "/index").permitAll()
?
添加回答
举报
0/150
提交
取消