Мое веб-приложение работает в Tomcat на http://localhost:8080/example.com/
, но его обратный прокси-сервер от Apache, обслуживающего http://example.com/
на порту 80. Мое веб-приложение просматривает заголовок request.getHeader("x-forwarded-host")
, чтобы понять, что оно находится заобратный прокси.Когда он обнаруживает это (динамически), он создает URL-адреса без указания пути к сервлету.
Это прекрасно работает для всего, кроме файла cookie JSESSIONID.Он устанавливается с путем /example.com
вместо /
при обращении через обратный прокси-сервер.Я не могу понять, как заставить мой код сообщать Tomcat о необходимости переопределить путь для этого cookie, когда в запросе есть заголовок x-forwarded-host
.
Я пытался установить cookie JSESSIONID из Интернетаприложение, но в результате получается два заголовка Set-Cookie, только один из которых правильный.