gpt4 book ai didi

grails - 使用电子邮件和用户名作为 Grails 中 Spring Security 插件的登录名

转载 作者:行者123 更新时间:2023-12-02 11:54:31 25 4
gpt4 key购买 nike

我在 Grails 应用程序中使用 spring security 插件,我希望注册的用户使用注册过程中提供的用户名或电子邮件地址登录应用程序。(就像 fb)

我已经研究过网络并关注 Grails 文档::: http://grails-plugins.github.io/grails-spring-security-core/docs/manual/guide/single.html#4.1%20Person%20Class

但找不到任何解决方案。

任何帮助将不胜感激。

提前致谢

最佳答案

从 spring-security 的角度来看,你应该做的是实现你自己的org.springframework.security.core.userdetails.UserDetailsS​​ervice

public class MyUserServiceImpl implements UserDetailsService{

@Autowired
private AdminUserDao dao;

@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {

... Here comes your logic to get your the user based on email or userid ...

}
}

在你的 spring 配置中,你必须引用你的 UserDetails 类:

<authentication-manager>
<authentication-provider user-service-ref="myUserServiceImpl" />
</authentication-manager>

关于grails - 使用电子邮件和用户名作为 Grails 中 Spring Security 插件的登录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19075524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com