【发布时间】:2012-04-30 21:45:22
【问题描述】:
我正在尝试从我的上传处理程序中获取用户的 IP,但提供的唯一 IP 似乎是 0.1.0.30。有什么方法可以解决这个问题,或者有什么方法可以从上传处理程序内部获取用户的实际 IP?
【问题讨论】:
标签: google-app-engine python-2.7 blobstore
我正在尝试从我的上传处理程序中获取用户的 IP,但提供的唯一 IP 似乎是 0.1.0.30。有什么方法可以解决这个问题,或者有什么方法可以从上传处理程序内部获取用户的实际 IP?
【问题讨论】:
标签: google-app-engine python-2.7 blobstore
尝试在您通过create_upload_url() 生成上传网址时检查用户 IP。
上传处理程序实际上是在上传完成后由 Blobstore 上传逻辑调用的,因此 IP 很奇怪。
【讨论】:
create_upload_url() 调用中获取上传密钥,并将其与在数据存储中创建 URL 时的用户 IP 一起存储。上传密钥似乎是在请求标头中传递的。
md5(md5(ip+salt)+md5(uploadkey+salt)) 的哈希值,但这似乎允许重放攻击。