Grails:弹簧安全插件 - 错误 springsecurity.GormPersistentTokenRepository
Posted
技术标签:
【中文标题】Grails:弹簧安全插件 - 错误 springsecurity.GormPersistentTokenRepository【英文标题】:Grails: spring security plugin - ERROR springsecurity.GormPersistentTokenRepository 【发布时间】:2012-03-01 19:30:21 【问题描述】:使用 Grails 2.0,spring security core 插件 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'
如何解决?我不知道它是什么时候出现的。
【问题讨论】:
【参考方案1】:在我看来,您的Config.groovy
中有以下内容,但您在grails-app/domain
下没有名为PersistentLogin
的类:
grails.plugins.springsecurity.rememberMe.persistent = true
grails.plugins.springsecurity.rememberMe.persistentToken.domainClassName = 'PersistentLogin'
解决方案是执行以下操作之一:
如果您不想永久登录,只需删除这两行即可。 如果您想要持久登录,并且已经拥有正确的类,请使用 PersistentLogin 类的fully-qualified name 更新第二行。它可能有不同的名称,也可能位于不同的包中。 如果您想要持久登录,但认为您还没有这个类,请重新运行grails s2-create-peristent-token <classname>
。 See the documentation on this command here.
如果最后一个不起作用,您可能需要手动更新 Config.groovy
以指向正确的类。我不能 100% 确定这一点,因为我从来没有运行过两次命令。
【讨论】:
以上是关于Grails:弹簧安全插件 - 错误 springsecurity.GormPersistentTokenRepository的主要内容,如果未能解决你的问题,请参考以下文章
grails-spring-security-rest 插件和悲观锁定
grails 2.4.0.M1 中的 spring 安全插件出错