首页 > 解决方案 > 具有滑动到期的 S3 预签名 URL

问题描述

我们可以使用默认的 1 小时生命周期或自定义生命周期来创建 S3 预签名 URL。

但是,我们可以创建一个具有滑动到期的 S3 预签名 URL 吗?

编辑:

如果 url 的生命周期是 10 分钟,并且如果在第 9 分钟访问它,则它的生命周期应该再延长 10 分钟(即,直到第 19 分钟),依此类推。

标签: amazon-web-servicesamazon-s3slidingexpiration

解决方案


没有办法。从关于预签名Amazon S3 请求的文档中提到,查询字符串必须包含 AWS 访问密钥、签名和过期时间戳,时间戳简单定义为:

签名过期的时间,指定为自纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的秒数。在此时间之后收到的请求(根据服务器)将被拒绝。

由于这是签名函数输入的一部分,它不能更改,并且由于它只允许将来使用特定的时间戳,因此您只能对具有特定时间的 S3 URL 进行签名。

顺便说一句:常见的 v2 链接和 v4 链接都是如此。v4 链接看起来有点不同,但它仍然需要从特定过期时间戳开始的特定秒数,将它创建的链接固定到特定时间戳,就像 v2.2 一样。


推荐阅读