【发布时间】:2013-06-29 19:15:10
【问题描述】:
我使用 Spring Security 持久登录。我将记住我的令牌保留在我的数据库中。有时我会收到以下错误:
| Error 2013-07-02 13:54:14,859 [http-nio-8080-exec-2] ERROR [/buddyis].[gsp] -
Servlet.service() for servlet [gsp] in context with path [/buddyis] threw exception
Message: Invalid remember-me token (Series/token) mismatch. Implies previous cookie theft attack.
Line | Method
->> 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run . . . in java.lang.Thread
在我的 Config.groovy 中:
grails.plugins.springsecurity.logout.handlerNames = [
'rememberMeServices', 'securityContextLogoutHandler', 'mySecurityEventListener'
]
grails.plugins.springsecurity.rememberMe.cookieName = 'RememberMe'
grails.plugins.springsecurity.rememberMe.alwaysRemember = true
grails.plugins.springsecurity.rememberMe.tokenValiditySeconds = 31536000 // 365 days
grails.plugins.springsecurity.rememberMe.key = 'rememberMe'
grails.plugins.springsecurity.rememberMe.persistent = true
grails.plugins.springsecurity.rememberMe.persistentToken.domainClassName = 'mypackage.PersistentLogin'
如何解决此错误?什么意思?
【问题讨论】:
-
rememberMe现在有哪些配置? -
@dmahapatro 我更新了我的配置。
-
我认为你是这个尚未解决的bug 的受害者。我猜托比霍布森最后提出了一个解决方法。
-
不,这是一个不同的问题。我使用持久登录而不是 openID。
-
我知道你会带着这份声明回来。阅读错误中的每一条评论。它影响核心插件。 “我也确认该错误也仅影响核心插件”-查找此行。
标签: spring grails spring-security grails-2.0 remember-me