我有一个Spring Boot应用程序,它使用WebSecurityConfigurerAdapter
配置了spring安全性。我遇到的问题是.failureUrl。如果我这样定义
failureUrl("/login?error")
并在我的页面中,如果出现错误,则会显示一条消息。登录表单位于页面底部,我希望用户在通过failureUrl重定向时保留在那里。所以,我把网址更改为
"/login?error#id"
其中id是错误消息div的id。如果我这样做,用户将被重定向到
/login#id
完全省略了?错误部分。我究竟做错了什么?是否需要在WebSecurityConfigurerAdapter
转义特殊字符?
稍后编辑:
我发现了问题:我需要添加" / login"在许可证中所有的反对者。
答案 0 :(得分:0)
错误部分被完全省略,因为我没有在permitAll antmatchers中登录/登录,因此
/login?error#id
被重定向到
/login#id
,因为
/login
在我的配置中被设置为loginPage。