我正在使用Grails Spring Security Plugin 1.2.7.3
并希望用户通过电子邮件地址和密码进行身份验证。我希望电子邮件地址成为主要登录 ID。
我遇到了以下关于不区分大小写的用户名的 Nabble 帖子,原始发帖人正试图这样做。但是,我对以下几点感到有些困惑:
我知道我需要编写自己的实现
UserDetailsService
并将其注册到grails-app/conf/spring/resources.groovy
.但是,我不确定自定义实现
UserDetailsService
应该去哪个文件夹(最佳实践)。我的猜测是/grails-app/services
,/grails-app/utils
或/src/groovy
. 有没有人这样做过,哪里是定制的最佳地点UserDetailsService
?我在文档中阅读了这一章:http: //grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/11%20Custom%20UserDetailsService.html但我并没有真正看到关于将其放入哪个 Grails 文件夹。
我通过 s2 命令创建了我的用户域类:
s2-quickstart com.philiptenn.security User Role Requestmap
如果我要重命名该字段
User.username
以User.email
使我的代码更清晰,我会受到伤害吗?我在这个领域做了一个 Find Usages,一个在DefaultSecurityConfig.groovy中突出:
userLookup.usernamePropertyName = 'username'
我可以将其更新为: DefaultSecurityConfig.groovy:
userLookup.usernamePropertyName = 'email'
谢谢你。