下载文件后立即使 S3 预签名 URL 过期

Mud*_*eem 0 amazon-s3 pre-signed-url

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

Joh*_*ein 5

这不可能。

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

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


Col*_*win 5

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

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

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

  • 如果文件很大怎么办?下载完成之前签名的 URL 是否必须有效?或者一旦建立连接,网址是否过期并不重要? (2认同)
  • 在到期之前开始的任何下载都将起作用。但是一些多部分下载器在到期后可能无法请求新段。一旦过期,暂停和恢复也将不起作用 (2认同)