我正在使用Thymeleaf和Spring Boot开发一个简单的登录表单。当我在Chrome中尝试访问以下URL时:“http://localhost:8080/login”,我收到一个错误,显示“ERR_TOO_MANY_REDIRECTS”。我已经尝试清除浏览器中的缓存和Cookie,但仍然收到相同的错误。
我尝试通过将以下属性添加到我的application.properties中来禁用默认安全登录屏幕:security.basic.enabled=false
并在我的SecurityConfig中添加了以下配置,以便任何URL(除了“/login”和“/resources”)都会得到身份验证:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserRepository userRepository;
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/resources/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
我的LoginController很简单:
@Controller
public class LoginController {
@RequestMapping(value="/login", method=RequestMethod.GET)
public String loadForm(Model model) {
model.addAttribute("user", new User());
return "redirect:/login";
}
有人知道为什么会发生这种情况吗?