Grails: плагин безопасности Spring - ОШИБКА springsecurity.GormPersistentTokenRepository - PullRequest
2 голосов
/ 09 февраля 2012

Используйте Grails 2.0, плагин ядра безопасности пружины 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 Ответ

2 голосов
/ 09 февраля 2012

Мне кажется, что в вашем Config.groovy есть следующее, но у вас нет класса с именем PersistentLogin в grails-app/domain:

grails.plugins.springsecurity.rememberMe.persistent = true
grails.plugins.springsecurity.rememberMe.persistentToken.domainClassName = 'PersistentLogin'

Решение состоит в том, чтобы сделать одиниз следующего:

  • Если вы не хотите постоянных входов в систему, просто удалите эти две строки.
  • Если вы хотите постоянные входы в систему и уже имеете правильный класс, обновите второйстрока с полностью определенным именем класса PersistentLogin.У него может быть другое имя или другой пакет.
  • Если вы хотите иметь постоянные входы в систему, но не думаете, что у вас уже есть этот класс, перезапустите grails s2-create-peristent-token <classname>. См. Документацию по этой команде здесь.

Если последняя не работает, вам, возможно, придется вручную обновить Config.groovy, чтобы указать на правильный класс.Я не уверен на 100%, потому что я никогда не запускал команду дважды.

...