您不发布安全配置。我假设您已经设置了标准配置,
DaoAuthenticationProvider并且已经能够使用用户名登录。
在这种特殊情况下,我仅看到一种修改以允许使用用户名或电子邮件登录。
or在您的hibernate查询中添加谓词,该谓词也可以通过电子邮件查询用户。我认为您的实体具有财产
"from User u where u.name = :name or u.email = :name"

您不发布安全配置。我假设您已经设置了标准配置,
DaoAuthenticationProvider并且已经能够使用用户名登录。
在这种特殊情况下,我仅看到一种修改以允许使用用户名或电子邮件登录。
or在您的hibernate查询中添加谓词,该谓词也可以通过电子邮件查询用户。我认为您的实体具有财产
"from User u where u.name = :name or u.email = :name"