我试过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)
答案 0 :(得分:2)
你想要寻找" x-forwarded-for"标题来获取访问者的IP地址。您所看到的是用户在结束您的应用程序/设备之前经历的反向代理的IP地址。
您可以参阅开发人员中心的这篇文章,了解有关如何在OpenShift上路由请求的更多信息:https://developers.openshift.com/en/managing-port-binding-routing.html