Hello,

 

I already asked this question to the Apache HttpClient Forum. They don't
know if this is possible with java/Tomcat.

 

I have developed a proxy servlet with an xml cache, running in a Tomcat
6.0.37 on Linux Centos6.4.

 

When the incoming xml request (sent from an external client) is not found in
the proxy cache, I use HttpClient 4.2.5 to create a new http request and
redirect it to the provider application servers to get the xml response.

 

So far, everything worked ok with all our clients. But now we've a provider
that needs ip transparency. Then, the request created by httpclient needs to
carry the origin ip address (that from the external client), not the proxy
ip. My proxy gets correctly the external IP (using request.getRemoteAddr()),
but when the provider application reads the IP provided by the http client
using request.getRemoteAddr(), they obviously get the proxy IP.

 

The provider software is a blackbox, then reading ips with
'request.getRemoteAddr()' is something that they cannot change now.
Therefore, things like adding a 'X-Forwarded-for' header cannot be
implemented in this scenario.

 

Is it possible tot achieve this at  Tomcat level? Has anyone found an
scenario like this?

 

Thanks in advance,

Joan.

Reply via email to