【springsecurity6】关于重定向次数过多的延伸验证loginProcessingUrl(““)
在Spring Security中,如果你配置了自定义的登录页面URL,并且在处理登录时使用了loginProcessingUrl("")
,你可能会遇到“重定向次数过多”的问题。这是因为登录请求在处理时遇到问题,导致了一个无限重定向循环。
为了解决这个问题,你需要确保你的登录表单提交到的URL与loginProcessingUrl
正确匹配。如果你使用的是Spring Boot,默认的登录URL是/login
。如果你自定义了登录页面并且处理URL,确保你的控制器处理请求的URL与loginProcessingUrl
一致。
以下是一个简单的例子:
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/custom-login")
.loginProcessingUrl("/perform-login")
.permitAll();
在这个例子中,你有一个自定义的登录页面/custom-login
,然后登录请求被处理在/perform-login
。确保你的登录表单的action
属性与.loginProcessingUrl
匹配。
如果你没有自定义登录页面,那么通常不需要指定loginProcessingUrl
,Spring Security会使用默认值/login
。如果你确实需要自定义登录URL,确保你的登录表单提交到的URL与你的loginProcessingUrl
相匹配。
如果问题依然存在,请检查你的安全配置以及控制器中对应URL的映射,确保没有其他配置导致了循环重定向。
评论已关闭