首页 > 解决方案 > 是否可以刷新过期的网址(对于 aws 存储桶上的文件)

问题描述

我在 aws 存储桶上有文件。这个文件应该可以在 url 上访问,但是这个特定的 url 已经过期(过期时间两周),现在我需要 somehome 使这个文件可以在 url 上访问。

尝试访问 URL 时收到以下错误消息:

this XML file does not appear to have any style information associated with it. The document tree is shown below "

并显示带有错误代码的 xml

AccessDenied和留言Request has expired

标签: urlamazon-s3

解决方案


将 S3 预签名 URL 的生命周期延长到其原始过期时间戳之外是绝对不可能的。

回顾一下两种可能的签名算法背后的逻辑,签名版本2(已弃用,可以通过查询AWSAccessKeyId字符串中的是的——服务不保留签名 URL 的副本,并且过期参数是 HMAC-SHA 签名过程的输入之一,因此它有效地免受篡改。X-Amz-Credential

您需要生成或获取新的预签名 URL。


额外的琐事:当预签名的 URL 过期时,S3 甚至不会验证签名是否正确或用于生成它的凭据是否有效——请求会立即被拒绝。


推荐阅读