【发布时间】:2014-01-09 22:55:29
【问题描述】:
我们的网站允许用户将他们的私有文件存储在我们的网站上,自从我们迁移到 AWS 后,该网站现在位于 S3 存储桶中。用户可以再次下载他们的文件,但必须在登录我们的网站后。即使他们有直接 URL (/download.php?fileid=1234),用户也必须先登录。
现在我们有一个下载脚本,它从 S3 中分块提取文件,然后将其传递给用户。这可以正常工作,如果他们的浏览器支持,甚至允许继续下载。没有人有任何抱怨。
但是我有一种烦人的感觉,我只是做错了,并且必须有某种方法可以让用户直接从 S3 下载 - 但同样,只有在登录的情况下到我们的网站。
我一直在看Pre-signed URLs - 这是我需要的吗?如果是这样,那么我想我应该在用户点击/download.php?fileid=1234 时进行Location: https://bucket.s3... 重定向?
这将如何与支持恢复的下载管理器一起使用? resume 会因为使用当时过期的密钥直接进入 S3 而停止工作吗?恢复是如此罕见,对于普通人来说,不必先通过我们的服务器可能值得提高速度......
你们如何处理从 S3 进行的安全下载?
【问题讨论】:
标签: amazon-web-services amazon-s3 download resume-download