【问题标题】:Expire S3 Pre Signed URL soon after the file is downloaded下载文件后立即使 S3 预签名 URL 过期
【发布时间】:2017-07-28 10:36:48
【问题描述】:

是否可以在文件下载后立即使预签名 URL 过期? 我有一个场景,我希望 URL 只被访问 1 次。再次打开网址应该不会下载文件吗?

【问题讨论】:

    标签: amazon-s3 pre-signed-url


    【解决方案1】:

    这是不可能的。

    会生成带有到期时间的预签名 URL。在有效期内可以访问 URL 的次数没有限制

    您需要通过应用程序提供文件以实现此功能,而不是通过 Amazon S3 提供文件。

    【讨论】:

      【解决方案2】:

      真的没有办法告诉 S3 只允许访问一个链接一次。 您可以做的是让链接一直使用到将来的指定时间。

      因此,如果您将链接的到期时间设置为较短的时间(几分钟),则意味着他们没有时间分享链接。过期时间可能是几秒钟,但足以让浏览器获取重定向请求并遵循它。

      查看有关如何创建这些 URL here 的文档

      【讨论】:

      • 如果文件很大怎么办?在下载完成之前,签名的网址是否必须有效?或者一旦建立连接,网址是否过期都没有关系?
      • 任何在到期前开始的下载都可以使用。但是一些多部分下载器在到期后可能无法请求新的段。过期后暂停和恢复也不起作用
      猜你喜欢
      • 1970-01-01
      • 2021-07-25
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2018-12-27
      • 2012-04-23
      • 2020-09-25
      相关资源
      最近更新 更多