2012-02-29 10 views
0

私は1つのJAVAサーブレットウィッチがauth-userシステムに接続しており、iframeの魔法使いのJSPページが他のサーバー(Apache Tomcat)に接続しています。これら2つはサーバーとの接続時にセッションを作成しています。しかし、iframeとの接続を開始すると、私のJSESSIONIDは、最初のサーブレットによって作成されたのと同じCookieファイルに保存されます。だから、私はauth - ユーザーサーバーに接続することはできません最初の場所で作成されたクッキーがiframeによって変更された今、私は1つのクッキーファイル内の2つのサーバーからすべての情報を持っています。どうすればこの問題を解決できますか?私はそれらのアプリケーションでどこにあるのかわからないので、セッションIDのベースURLを書き直すことはできません。たぶん私はTomcatにセッション情報を別のクッキーに保存させることができますし、サーブレットはあるクッキーファイルから情報を取得し、別のサーブレットはsecoundから情報を取得します。しかし、どうやってこれをすることができますか?複数のサーブレットセッションクッキー

答えて

0

同じドメイン名を持つ複数のTomcatインスタンスがあり、セッションCookieの衝突があるようです。これを解決するには、TomcatのCookieパスを変更することができますconfiguration

<Context ... sessionCookiePath="/some_path_1" > for Tomcat 1 
<Context ... sessionCookiePath="/some_path_2" > for Tomcat 2