在Sun Java System Web Server中保留客户端IP地址

时间:2011-04-14 21:52:38

标签: java security client webserver ip

我们在我们的环境中运行Sun Java System Web服务器7.0和Sun Java System App Server 9.1(glassfish)。

我们需要根据客户端的IP地址在应用程序中执行一些访问控制检查。目前,从应用程序调用时,方法request.getRemoteAddr()返回Web服务器的IP地址。方法 request.getHeader(“HTTP_X_FORWARDED_FOR”)返回null。

在转发到应用程序服务器之前,Web服务器看起来正在更改标头。

有没有办法让Sun Java Web服务器在请求中保留原始客户端IP地址?

请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

试试request.getHeader("x-forwarded-for")。我为Squid测试了它。

您可以通过迭代request.getParameterNames()来查看每个参数名称。