2011-08-12 7 views
1

ロードバランサの背後にある2つのWebサーバにGrails(1.3.7)アプリケーションがデプロイされています。私たちが見ている問題は、RequestMapsを変更すると、springSecurityService.clearCachedRequestmaps()は、その時点でユーザーがセッションを持っているサーバー上でのみ呼び出されるということです。したがって、キャッシュはもう一方のサーバーでリセットされません。Grailsアプリケーションは、Load Balancerの背後にある2つのサーバにデプロイされています。 - SpringセキュリティclearCachedRequestmaps()

これは、他のサーバーへの接続でログインし、不正な要求マップキャッシュが原因で正しいアクセス許可がないときに問題が発生します。ここで正しいことは何ですか?

1つの考えは、例えば5分ごとにキャッシュをクリアするクォーツジョブを実行させることです。しかし、私はそれが最適であるかどうかはわかりません。

答えて

0

ログイン時に消去するのはどうですか?

+0

これは悪い考えではありませんが、クォーツの仕事よりもはるかに良いとは思いません。それでもキャッシュはあまりにも頻繁にリセットされます。私たちは今後取り組むべきもう一つのアプローチを持っています。最終的には、私はセッションのクラスタリングを見る必要があると思います。 – Gregg

0

どのようなフィルタを使って、1セッションにつき1回必要ですか?

関連する問題