0

ローカルの Windows マシンでこれを試しています。

TomcatにリダイレクトするApache httpdをセットアップしました。

Apache httpd は 9000 で実行され、同じマシンの 8080 ポートと 9090 ポートで実行される異なるアプリケーションをホストする 2 つの tomcat があります。

以下は私のシナリオです

http://:9000/mypage1?id=XYZ は http://:8080/myappp1/mypage1 として Tomcat 1 にリダイレクトする必要があります http://:9000/mypage2?id=ABC は http として Tomcat 2 にリダイレクトする必要があります。 //:9090/myappp2/mypage2

クエリ パラメータにアクセスし、mod_jk を使用してリダイレクトできます。

ユーザーが最初のアプリケーションにアクセスすると、Tomcat によって Cookie が設定されます 1。後続のリクエストが Tomcat 1 に送信されると、Cookie の値が利用可能になります。

ユーザーが 2 番目のアプリケーションにアクセスすると、Tomcat 1 によって設定された Cookie 値は Tomcat 2 では使用できません。Tomcat 2 で実行されている myapp2 の Cookie 値が必要です。

私の理解では、ブラウザからの呼び出しは常に http://:9000 に行われるため、リダイレクト中に両方の tomcat に Cookie を送信する必要があります。

httpd ログで Cookie 情報を有効にすると、Tomcat 1 にリダイレクトが発生した場合にのみ出力されることがわかります。

私の要件が実現可能でない場合、または回避策がある場合は、親切に説明してください

4

1 に答える 1

0

解決策を見つけました。Cookie を設定するときに、Cookie パスを "/" に設定しました。

于 2013-10-17T21:17:57.800 に答える