私のWebアプリはTomcatで実行されていますが、ポート80http://localhost:8080/example.com/
で提供されているApacheからリバースプロキシされています。私のWebアプリはヘッダーを調べて、リバースプロキシの背後にあることを確認します。これを(動的に)検出すると、サーブレットパスなしでURLを構築します。 http://example.com/
request.getHeader("x-forwarded-host")
これは、JSESSIONIDCookieを除くすべてで正常に機能します。リバースプロキシを介してアクセスされる場合では/example.com
なく、のパスが設定されます。リクエストにヘッダー/
がある場合に、そのCookieのパスをオーバーライドするようにコードでTomcatに指示する方法がわかりません。x-forwarded-host
WebアプリからJSESSIONIDcookieを自分で設定しようとしましたが、結果としてSet-Cookieヘッダーが2つになり、そのうちの1つだけが正しいものになります。