龙卷风Web请求来源

时间:2014-07-31 12:19:28

标签: cors tornado

在我为龙卷风实例设置CORS标头以允许跨域请求后,我需要知道是否有获取请求来源的方法(即知道哪个网站尝试过)在龙卷风中通过ajax访问我的API。我需要这个用于某些日志和电子邮件报告。 我们有多个单独的前端,它们驻留在使用单个API获取资源的不同域名上,我需要确切地知道那些许多人试图访问我们的API。

2 个答案:

答案 0 :(得分:2)

原点在Origin HTTP标头中发送,即self.request.headers.get('Origin')https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Origin

答案 1 :(得分:-2)

您可以在request对象中查看此内容。 RequestHandler.request.remote_ip将为您提供IP地址,RequestHandler.request.host将为您提供主机。

关于龙卷风文档 - link

示例代码:

...
class MyHandler(tornado.web.RequestHandler):
    def get(self):
        host_name = self.request.host
        host_ip = self.request.remote_ip
        # do something with host_name and host_ip, may be save it on database
...