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 - 无法创建弹簧安全域对象

grails 2.4.0.M1 中的 spring 安全插件出错

Grails - Spring 安全 ldap 活动目录身份验证 - 凭据错误错误

如何从控制器调用身份验证 - 弹簧安全核心插件

使用 grails 安全插件时出错