2011-04-14 110 views
0

我们在我们的环境中运行Sun Java System Web服务器7.0和Sun Java System App Server 9.1(glassfish)。在Sun Java System Web服务器中保留客户端IP地址

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

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

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

请让我知道。

谢谢

+0

有人可以对这个问题有所了解吗? – user1478147 2011-04-18 22:25:14

回答

1

尝试request.getHeader("x-forwarded-for")。我测试了它的鱿鱼。

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