Как получить реальное имя сервера в jsp, а не имя прокси
У меня есть следующая (упрощенная) настройка.
С клиента звоню http://somedomain.com/my.jsp
через прокси он перенаправляется в apache 1 или apache 2
В моем JSP я хочу server1-domain.com
или же server2-domain.com
и не somedomain.com
request.getServerName()
дает мне somedomain.com
в заголовке параметр 'Host' также somedomain.com
Похоже, но как раз наоборот: /questions/29606224/tomcat-getheaderhost-protiv-getservername
Но я не могу включить ProxyPreserveHost, так как я не единственный в кластере... Оптимальное решение - не нужно ничего менять на domaincontroller / loadbalancer / apaches
Могу ли я получить это только с помощью метода / параметра JSP?
1 ответ
Решение
Я закончил тем, что использовал это:
String hostname = InetAddress.getLocalHost().getHostName();