У нас есть 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
Спасибо