【发布时间】:2012-09-08 18:52:43
【问题描述】:
我正在使用Grails Spring Security Plugin 1.2.7.3 并希望用户通过电子邮件地址和密码进行身份验证。我希望电子邮件地址成为主要登录 ID。
我遇到了以下Nabble post regarding case insensitive usernames,原始发帖人正试图这样做。但是,我在几点上有点困惑:
-
我知道我需要编写自己的
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'
谢谢。
【问题讨论】: