Spring Security WebSecurityConfigurerAdapter特殊字符

时间:2015-12-18 13:07:58

标签: java spring spring-mvc spring-security spring-boot

我有一个Spring Boot应用程序,它使用WebSecurityConfigurerAdapter配置了spring安全性。我遇到的问题是.failureUrl。如果我这样定义

failureUrl("/login?error")

并在我的页面中,如果出现错误,则会显示一条消息。登录表单位于页面底部,我希望用户在通过failureUrl重定向时保留在那里。所以,我把网址更改为

"/login?error#id"

其中id是错误消息div的id。如果我这样做,用户将被重定向到

/login#id

完全省略了?错误部分。我究竟做错了什么?是否需要在WebSecurityConfigurerAdapter转义特殊字符?

稍后编辑:

我发现了问题:我需要添加" / login"在许可证中所有的反对者。

1 个答案:

答案 0 :(得分:0)

错误部分被完全省略,因为我没有在permitAll antmatchers中登录/登录,因此

/login?error#id

被重定向到

/login#id

,因为

/login

在我的配置中被设置为loginPage。