Meine Benutzerdomänenklasse erweitert SecUser.Grails Spring Security E-Mail zum Anmelden verwenden
Benutzer hat eine Eigenschaft 'email'.
Die Spring-Sicherheit verwendet den Benutzernamen von SecUser, um sich anzumelden.
Ich muss "E-Mail" verwenden, um mich anzumelden. Gibt es eine Möglichkeit, dies zu tun?
Edit (von der akzeptierten Antwort):
ich SecUser Benutzername Eigenschaft gelöscht und Email-Eigenschaft hinzugefügt.
Dann habe ich diese Zeile Config.groovy:
grails.plugins.springsecurity.userLookup.usernamePropertyName = 'E-Mail'
Dank! Ich machte endlich ir Arbeit –
Zuerst änderte ich die Zeile, die die Antwort in einer Konfigurationsdatei des Plugins erwähnt. Offensichtlich wurde diese Datei nicht versioniert. Dann erkannte ich, dass ich die Konfiguration in der Datei Config.groovy überschreiben musste. Ich habe folgendes hinzugefügt: grails.plugins.springsecurity.userLookup.usernamePropertyName = 'email' –
fyi, in neueren Versionen der Federsicherheit hat sich das Präfix geändert. "Ihre Sicherheitskonfigurationseinstellungen verwenden das alte Präfix 'grails.plugins.springsecurity', müssen jetzt aber 'grails.plugin.springsecurity' verwenden." –