我已经阅读了文档(API和手册),并且似乎没有找到gwan对X-Forwarded-For
头的任何支持。我发现唯一可能与之相关的是REMOTE_BIN_ADDR
。
我知道要获得客户端IP,您可以使用REMOTE_ADDR
,但是我的gwan服务器是在HA代理负载均衡器后面,它通过X-Forwarded-For
转发客户端IP。
Gwan不支持这个头文件吗?
据我们所知,虽然X-Forwarded-For
HTTP报头被广泛使用,但它并不是rfc的一部分。一些服务器,如Nginx,正在使用替代方案,因为代理服务器可以"链"客户端IP地址,导致不可靠的结果。
X-Forwarded-For
值的HTTP标头是不可信的…除非您自己的代理正在清除任何先前设置的值并添加自己的值。这使得X-Forwarded-For
头文件没有预期的那么有用——当然也解释了为什么Nginx觉得有必要创建自己的头文件。
G-WAN最初支持这个报头,但我们已经删除了这个条目,因为我们认为它与本地G-WAN反向代理和负载平衡器(一个去年实现的功能,但仍然没有文档,因为以一种完善的方式记录和导出接口需要时间-我们希望将这个功能与协议处理程序合并,以简化事情)是多余的。
请注意,现在,您可以很容易地从G-WAN公开的HTTP头中解析它,无论是从handler
还是从servlets
。