Utilice Grails 2.0, plugin principal de seguridad de primavera 1.2.6. Al iniciar sesión, se imprime el siguiente error en la consola:

| Error 2012-02-09 12:05:35,627 ["http-bio-8090"-exec-2] ERROR springsecurity.GormPersistentTokenRepository  - Persistent token class not found: 'PersistentLogin'

¿Como arreglarlo? No sé exactamente cuándo apareció.

2
tiktak 9 feb. 2012 a las 14:18

1 respuesta

La mejor respuesta

Me parece que tienes lo siguiente en tu Config.groovy, pero no tienes una clase llamada PersistentLogin en grails-app/domain:

grails.plugins.springsecurity.rememberMe.persistent = true
grails.plugins.springsecurity.rememberMe.persistentToken.domainClassName = 'PersistentLogin'

La solución es realizar una de las siguientes acciones:

  • Si no desea inicios de sesión persistentes, simplemente elimine esas dos líneas.
  • Si desea inicios de sesión persistentes y ya tiene la clase correcta, actualice la segunda línea con nombre completo de la clase PersistentLogin. Puede tener un nombre diferente o puede estar en un paquete diferente.
  • Si desea inicios de sesión persistentes, pero no cree que ya tenga esta clase, vuelva a ejecutar grails s2-create-peristent-token <classname>. Consulte la documentación sobre este comando aquí.

Si ese último no funciona, es posible que deba actualizar manualmente Config.groovy para que apunte a la clase correcta. No estoy 100% seguro de eso, porque nunca he ejecutado el comando dos veces.

2
OverZealous 9 feb. 2012 a las 15:23