amazon-web-services - 具有滑动到期的 S3 预签名 URL
问题描述
我们可以使用默认的 1 小时生命周期或自定义生命周期来创建 S3 预签名 URL。
但是,我们可以创建一个具有滑动到期的 S3 预签名 URL 吗?
编辑:
如果 url 的生命周期是 10 分钟,并且如果在第 9 分钟访问它,则它的生命周期应该再延长 10 分钟(即,直到第 19 分钟),依此类推。
解决方案
没有办法。从关于预签名Amazon S3 请求的文档中提到,查询字符串必须包含 AWS 访问密钥、签名和过期时间戳,时间戳简单定义为:
签名过期的时间,指定为自纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的秒数。在此时间之后收到的请求(根据服务器)将被拒绝。
由于这是签名函数输入的一部分,它不能更改,并且由于它只允许将来使用特定的时间戳,因此您只能对具有特定时间的 S3 URL 进行签名。
顺便说一句:常见的 v2 链接和 v4 链接都是如此。v4 链接看起来有点不同,但它仍然需要从特定过期时间戳开始的特定秒数,将它创建的链接固定到特定时间戳,就像 v2.2 一样。
推荐阅读
- kubernetes - 尝试在 kubernetes 中运行 weave-network-plugin
- karate - 空手道 DSL - 在功能文件中使用 Java 包
- oracle - 仅显示大于 0 的元组
- python - 由于现有解决方案有例外,因此需要在 Python 中调整图像大小的专家建议
- sql-server - SQL Server 实体框架 GetAll() 太慢
- html - 如何调整换行标签?
- ms-access - 与 MS 访问表单中的 Unbound 子表单建立 Master 子关系
- maven - ${build.version} 和 ${project.version} 之间的区别
- android - SMART_BANNER 广告并不总是横向加载
- javascript - Promise 链接:在创建 Promise 时添加错误处理程序与使用 Promise 添加到变量