Grails:spring安全插件 - ERROR springsecurity.GormPersistentTokenRepository

时间:2012-02-09 10:18:28

标签: grails login spring-security persistence gorm

使用Grails 2.0,spring security core plugin 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 个答案:

答案 0 :(得分:2)

我认为您在Config.groovy中有以下内容,但PersistentLogin下没有名为grails-app/domain的课程:

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以指向正确的类。我不是百分百肯定的,因为我从未运行过两次命令。