0

セッションをデータベースに保存する必要があります。バージョン 1.2.0 でRobert Fischer の database-session プラグイン ( https://github.com/RobertFischer/grails-database-session ) を使用し、それを grails 2.1 に更新しました。メイン プロジェクトにプラグインをインストールしましたが、Spring セキュリティ コアのログアウト機能を除いてすべて正常に動作します。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 のバグです。無効化されたセッションにアクセスしようとしていますが、これはサーブレット仕様に違反しています。しかし、彼らがそれを修正するまで、config.grails.plugin.databasesession.ignoreinvalidプロパティをに設定trueでき、例外は発生しません。

于 2012-09-04T06:06:21.217 に答える