Grails:spring security 插件 - 错误 springsecurity.GormPersistentTokenRepository

标签 grails authentication spring-security persistence grails-orm

使用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/

相关文章:

java - 测试 spring security oauth2login 启用的应用程序抛出 IllegalArgumentException : clientRegistrationRepository cannot be null

hibernate - Grails、GPars 和数据持久性

grails - Grails中字段级别的ACL

authentication - "Sign in with Google"按钮的 data-login_uri 属性使用什么?

python - 1.8 中的 Django 自定义用户模型

java - 如何管理多个微服务中的安全上下文

macos - Mac 上的 Grails 2.3.1 ; ClassNotFound NoUniqueBeanDefinitionException

grails - 通过字段A进行查询,如果字段B不为null,则也通过字段B查询HQL grails

Python Mechanize 如何使用缓存密码?

grails - Grails Spring Security InterceptUrlMap无法正常工作