0

我需要将会话存储在数据库中。我在 1.2.0 版本中使用了来自 Robert Fischer ( https://github.com/RobertFischer/grails-database-session )的数据库会话插件,并将其更新为 grails 2.1。我在我的主项目中安装了插件,除了 spring security core 中的注销功能外,一切正常。当我通过 spring security logout-controller 注销时,出现以下异常:

URI: /myProject/j_spring_security_logout
Class: grails.plugin.databasesession.InvalidatedSessionException
Message: Session ABD84995E13B9D1AD4DBD228C0E5902C is invalid; cannot access/modify it.

截屏

也许您知道解决此问题的解决方案?

我的环境:

Grails 2.1
Spring Security Core 1.2.7
grails-database-session 1.2.0 by Robert Fischer (see Github)
mySQL-Database is connected (JDBC)
4

1 回答 1

1

这是 Spring Security Core 中的一个错误:它试图访问一个无效的会话,这违反了 Servlet 规范。但是,在他们解决这个问题之前,您可以将config.grails.plugin.databasesession.ignoreinvalid属性设置为,true并且不会出现异常。

于 2012-09-04T06:06:21.217 回答