我们在我们的环境中运行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地址?
请告诉我。
由于
答案 0 :(得分:1)
试试request.getHeader("x-forwarded-for")
。我为Squid测试了它。
您可以通过迭代request.getParameterNames()
来查看每个参数名称。