我已经通读了文档(包括应用程序接口和手册),但似乎没有发现gwan对X-Forwarded-For头文件的任何支持。我发现的唯一可能相关的东西是REMOTE_BIN_ADDR。
我知道要获取客户端IP,您可以使用REMOTE_ADDR,但是我的gwan服务器位于HA代理负载均衡器之后,它通过X-Forwarded-For转发客户端IP。
Gwan不支持这个头吗?
发布于 2013-03-02 01:42:37
据我们所知,虽然X-Forwarded-For HTTP报头被广泛使用,但它并不是RFC的一部分。一些服务器,如Nginx,正在使用替代方案,因为代理服务器可以“链接”客户端IP地址,导致不可靠的结果。
另外,请记住,提供X-Forwarded-For值的HTTP头是不可信的……除非您自己的代理正在清理任何以前设置的值并添加自己的值。这使得这个X-Forwarded-For头看起来没有预期的那么有用--当然也解释了为什么Nginx觉得有必要创建自己的头。
G-WAN最初支持这个头,但我们删除了这个条目,因为我们认为它与本机G-WAN反向代理和负载均衡器是多余的(这个功能是去年实现的,但仍然没有文档,因为以一种完美的方式记录和导出接口需要时间-我们希望将此功能与协议处理程序合并,以简化事情)。
请注意,现在,您可以很容易地从G-WAN公开的HTTP头中解析它,无论是从handler还是从servlets。
https://stackoverflow.com/questions/15147503
复制相似问题