私は使用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 を実行したところ、1 つがDefaultSecurityConfig.groovyに突き出ていました。
userLookup.usernamePropertyName = 'username'これを次のように更新できますか: DefaultSecurityConfig.groovy :
userLookup.usernamePropertyName = 'email'
ありがとうございました。