繁体   English   中英

亚马逊s3生成的链接最长的到期时间是多少?

[英]What is the longest expiration time for amazon s3 generated link?

我尝试将有效期设置为2100年,但它表示无效。 还是有可能使它永久化?

对于使用S3签名版本2进行签名的URL,时间限制似乎是2038年Unix时代的结束,但是对于签名版本4,该限制为7天,因为V4本身的签名密钥的最大有效性为7天。

如果您不熟悉V2和V4之间的区别,则区分它们的一种简单方法是V2 URL包含&Expires=而V4 URL使用&X-Amz-Expires=

但是重要的是,如果您停用了用于对URL进行签名的IAM用户凭据(访问密钥/秘密),则使用这两种算法的签名都会立即失效……在某些时候您应该计划这样做,因为凭据的轮换被认为是最佳做法(或者,如果不是这样,则是因为您的凭据有一天可能会被泄露,或者被怀疑已经被泄露)。

因此,不应将S3对象的签名URL视为永久的。

如果不需要公开对象,那么下一个最佳方法是让您的应用程序(或您控制的任何HTTP端点)验证用户的下载对象的权限(可能基于应用程序的cookie),然后生成短暂的签名URL并返回重定向。 浏览器应立即跟随它并获取该对象,但不缓存重定向,因为您已指出原始URL应该用于后续请求,并带有302响应代码。

应用程序的HTTP响应中值得注意的标头如下所示:

HTTP/1.1 302 Found
Location: https://...generated-signed-url-here...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM