Moja klasa domeny użytkownika rozszerza SecUser.Grails Spring Security użyj adresu e-mail, aby się zalogować
Użytkownik ma właściwość "e-mail".
Wiosenne zabezpieczenia używają nazwy użytkownika SecUser do logowania.
Potrzebuję użyć "e-mail", aby się zalogować. Czy jest jakiś sposób na zrobienie tego?
Edit (od przyjętego odpowiedź):
Usunąłem właściwość nazwę użytkownika SecUser i dodano właściwość e-mail.
Potem dodałem tę linię do Config.groovy:
grails.plugins.springsecurity.userLookup.usernamePropertyName = 'email'
Dzięki! W końcu zrobiłem ir work –
Po pierwsze, zmodyfikowałem linię, o której wspomina odpowiedź w pliku konfiguracyjnym wtyczki. Oczywiście ten plik nie był wersjonowany. Potem zdałem sobie sprawę, że muszę nadpisać konfigurację w pliku Config.groovy. Dodałem: grails.plugins.springsecurity.userLookup.usernamePropertyName = 'email' –
fyi, w nowszych wersjach wiosennego bezpieczeństwa, prefiks się zmienił. "Twoje ustawienia konfiguracji zabezpieczeń używają starego przedrostka" grails.plugins.springsecurity ", ale muszą teraz używać 'grails.plugin.springsecurity'" –