Mi clase de dominio de usuario se extiende a SecUser.Grails Spring Security utiliza el correo electrónico para iniciar sesión
El usuario tiene una propiedad 'correo electrónico'.
La seguridad de primavera usa el 'nombre de usuario' de SecUser para iniciar sesión.
Necesito usar 'email' para iniciar sesión. ¿Hay alguna forma de hacer esto?
Editar (de la respuesta aceptada):
que elimina la propiedad de nombre de usuario SecUser y ha añadido la propiedad de correo electrónico.
Luego añade esta línea a Config.groovy:
grails.plugins.springsecurity.userLookup.usernamePropertyName = 'e-mail'
Gracias! Finalmente hice ir a trabajar –
Primero, modifiqué la línea que la respuesta menciona en un archivo de configuración del complemento. Obviamente, ese archivo no estaba versionado. Luego, me di cuenta de que tenía que anular la configuración en el archivo Config.groovy. Agregué lo siguiente: grails.plugins.springsecurity.userLookup.usernamePropertyName = 'email' –
fyi, en versiones más recientes de Spring Security, el prefijo ha cambiado. "La configuración de configuración de seguridad usa el antiguo prefijo 'grails.plugins.springsecurity' pero ahora debe usar 'grails.plugin.springsecurity'" –