Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] NAT with HTTP 1.0 returns internal IP address

Hi,

I hope you can help me with this minor problem.

If Jetty is installed on a server with a NAT'd IP address, connecting with HTTP 1.0 returns the internal IP address. This is understandable since HTTP 1.0 does not support the Host parameter. However it's not clear to me how to solve this. Some suggestions that I have found, suggest to set the "hostHeader" on the connector but this also requires that "forwarded" is set which is not what I want since I do not want to support forwarding, I only want to override what's returned by "ServletRequest#getServerName()" if using HTTP 1.0 (or if the Host attribute is missing).

Two questions:

1. Can I completely disable support for HTTP 1.0 (probably not). The main reason for this request is that sometimes clients do not want to "leak" the internal IP address if using NAT and for normal use.

2. Can I set a connection attribute which overrides the default "ServletRequest#getServerName()" if using HTTP 1.0 or if the Host parameter is not set?

Kind regards,

Martijn Brinkers


Back to the top