使用Grails 2.0,spring security核心插件1.2.6。 登录时,控制台打印以下错误:
| Error 2012-02-09 12:05:35,627 ["http-bio-8090"-exec-2] ERROR springsecurity.GormPersistentTokenRepository - Persistent token class not found: 'PersistentLogin'
如何解决?我不知道它是什么时候出现的。
最佳答案
在我看来,您的 Config.groovy
中有以下内容,但是您没有名为 PersistentLogin
的类下grails-app/domain
:
grails.plugins.springsecurity.rememberMe.persistent = true
grails.plugins.springsecurity.rememberMe.persistentToken.domainClassName = 'PersistentLogin'
解决方案是执行以下操作之一:
- 如果您不想持久登录,只需删除这两行即可。
- 如果您想要持久登录,并且已经拥有正确的类,请使用 fully-qualified name 更新第二行PersistentLogin 类的。它可能有不同的名称,或者可能位于不同的包下。
- 如果您想要持久登录,但认为您还没有此类,请重新运行
grails s2-create-peristent-token <classname>
。 See the documentation on this command here.
如果最后一个不起作用,您可能需要手动更新 Config.groovy
指向正确的类。我对此不是 100% 确定,因为我从未运行过该命令两次。
关于Grails:spring security 插件 - 错误 springsecurity.GormPersistentTokenRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208983/