如何使用Amazon S3创建一次性下载链接?

2021/01/27 06:31 · jquery ·  · 0评论

我想创建一个到亚马逊s3托管文件的一次性下载链接。下载文件后,此链接将失效。

我希望该文件仍然托管,但访客只能下载一次。

我需要的方案是:我有一个文件下载网站,用户可以在其中购买文件。我希望用户只能从网站(和Amazon s3)下载一次文件,我也不希望用户能够与其他人共享直接下载链接。

如果无法做到这一点,我想知道是否可以通过IP地址或Cookie来限制它的效率更高?

无法告诉S3只允许链接使用一次。但是您可以创建一个只能在指定时间之前使用的链接。我要做的是将请求者重定向到S3链接,该链接在几分钟内到期,因此他或她没有时间共享它。您可以使到期时间非常短,甚至几秒钟,只要他们的浏览器有时间接收并响应重定向响应即可。

您可以编写“一次性URL生成器”服务(以网站形式或rest API形式),并利用AWS联合用户功能来实现此目的。

请考虑以下过程:

  • 当用户想要一个一次性URL时,他们会将请求发送到您的“一次性URL生成器”服务。
  • 您的服务会生成一个“一次性URL”,并将其返回给用户。url是用户想要的S3资源的一对一映射。
  • 当用户向“一次性URL”发出请求时,该服务将使用AWS联合用户功能创建一个临时用户,并代表该临时用户生成S3预签名URL。
  • 该服务将响应发送回用户,重定向到预签名的url。
  • 用户遵循重定向,并开始下载文件。
  • 然后,该服务将删除临时用户。(或者让它过期。)
本文地址:http://jquery.askforanswer.com/ruheshiyongamazon-s3chuangjianyicixingxiazailianjie.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!