我的用戶域類擴展了SecUser。Grails Spring Security使用電子郵箱登錄
用戶有一個屬性'電子郵件'。
Spring安全使用SecUser的'用戶名'登錄。
我需要使用'電子郵件'登錄。有沒有辦法做到這一點?
編輯(從接受的答案):
我刪除SecUser的用戶名和屬性添加電子郵件財產。
然後我說這行的Config.groovy:
grails.plugins.springsecurity.userLookup.usernamePropertyName = '郵件'
謝謝!我終於做了工作 –
首先,我修改了答案在插件的配置文件中提到的那一行。顯然,該文件沒有版本。 然後,我意識到我必須重寫Config.groovy文件中的配置。我添加了以下內容: grails.plugins.springsecurity.userLookup.usernamePropertyName ='email' –
fyi,在更新版本的spring security中,前綴已更改。 「您的安全配置設置使用舊的前綴'grails.plugins.springsecurity',但現在必須使用'grails.plugin.springsecurity'」 –