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