SpringSecurity中执行表单登录认证时无法执行loadUserByUsername方法
项目场景:
执行表单登录认证时配置了 loginProcessUrl 和 loginPage。但是执行登录认证时并不执行 UserDetailsService 接口的 loadByUsername 方法。导致认证失败。
问题描述:
1. 表单登录页面

2. 配置类

3. loadUserByUsername 方法

所有都配置好了,但是进行登录认证的时候还是认证失败跳回登录页。并且控制台未打印 loadUserByUsername 方法中的日志。


原因分析:
因此判断是 loginProcessUrl 方法的问题。进入 loginProcessUrl 方法内部发现。关键信息
登录表单申请方式必须为 post 才行,springsecurity 才会进行登录认证。
解决方案:
将登录表单中提交方法更改为 post 方式即可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无♥部落阁!
评论




