项目场景:

执行表单登录认证时配置了 loginProcessUrl 和 loginPage。但是执行登录认证时并不执行 UserDetailsService 接口的 loadByUsername 方法。导致认证失败。

问题描述:

1. 表单登录页面

2. 配置类

3. loadUserByUsername 方法

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


原因分析:

因此判断是 loginProcessUrl 方法的问题。进入 loginProcessUrl 方法内部发现。关键信息

登录表单申请方式必须为 post 才行,springsecurity 才会进行登录认证。


解决方案:

将登录表单中提交方法更改为 post 方式即可