Please keep us updated. https://support.f5.com/csp/article/K4816 Hope it solves your problem. Asking for help, clarification, or responding to other answers. First of all: who said that the client must send an IP address? Individual Request We can add headers to individual requests in Postman by using pre-request scripts. When finished changing the profile, click Save. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. After call going out from DataPower appliance, my expectation of http headers are. If the request goes through two proxy servers, the form of the header will be: X-Forwarded-For: client, proxy1, proxy2, where proxy2 is treated as a remote request address. Also note that for java apps, it is often that what gets passed to the servlet is an inner request, and you need to ask for outer request first to get an instance of httpservletrequest that has the headers. Below is an example configuration on which we will carry out tests: The layout is quite popular and found on the Internet. Here is super useful ServerFault post describing the problem and solution. In other words, thanks for adding documentation for this "feature"! 'X-Forwarded-For: %E2%82%AC%E2%82%AC%E2%82%AC%E2 ', "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"", 'X-Forwarded-For: