Как получить реальный IP-адрес клиента через Java SevletRequest # GetRemoteAddr () из обратного прокси-сервера Apache - PullRequest
0 голосов
/ 19 февраля 2019

У нас есть Apache v2.4 в качестве обратного прокси-сервера перед Tomcat8 на Windows server 2008 R2.Веб-приложение будет использовать приведенный ниже код для получения удаленного адреса клиента.

this.getThreadLocalRequest().getRemoteAddr();

Однако в этом случае это будет 127.0.0.1.Мы не можем изменить код веб-приложения для получения удаленного адреса из заголовка X-Forwarded-For.Есть ли способ, которым Apache может переопределить заголовок Remote_Addr в качестве реального IP-адреса клиента для получения запроса сервлета Java?

Кажется, что mod-rpaf не поддерживает Apache v2.4, и мы не смогли найтиверсия этого модуля для Windows.Мы попробовали модуль mod_remoteip, как показано ниже.Но все равно не повезло.

LoadModule remoteip_module modules/mod_remoteip.so
RemoteIPHeader X-Forwarded-For
RemoteIPHeader X-Real-IP
RemoteIPInternalProxy 127.0.0.1
RemoteIPTrustedProxy 127.0.0.1
RemoteIPHeader Remote_Addr
RemoteIPHeader Remote-Addr
RemoteIPHeader X-Forwarded-Host
RemoteIPHeader X-Forwarded-Server

Спасибо

...