在OpenShift中获取真正的客户端IP?

时间:2015-04-01 16:14:57

标签: http ip openshift tornado

我试过an application,我用一种方法来禁止那些向服务器发送超过5个空请求的人,但问题是,每个人都被阻止了,这是因为每个人都被视为一个一个独特的IP。

In the code,我使用了获取X-Real-IP的方法,但它在OpenShift上有效,那么如何做呢?

以下是我获取IP的方式:

x_real_ip = self.request.headers.get("X-Real-IP")            
remote_ip = self.request.remote_ip if not x_real_ip else x_real_ip

更新:我在执行'127.3.165.129', None)

时得到print(self.request.remote_ip, x_real_ip)

1 个答案:

答案 0 :(得分:2)

你想要寻找" x-forwarded-for"标题来获取访问者的IP地址。您所看到的是用户在结束您的应用程序/设备之前经历的反向代理的IP地址。

您可以参阅开发人员中心的这篇文章,了解有关如何在OpenShift上路由请求的更多信息:https://developers.openshift.com/en/managing-port-binding-routing.html