【发布时间】:2014-06-03 11:43:27
【问题描述】:
有没有什么方法可以生成没有任何到期日期的预签名 URL? 我正在开发一个电子邮件应用程序,我的附件将保存在 S3 中。 另外请让我知道通过 JavaScript SDK 下载附件的最佳方式是什么。
我正在使用下面的代码
var params = {Bucket: 'bucket', Key: 'key', Expires: 60};
var url = s3.getSignedUrl('getObject', params);
console.log('The URL is', url);
【问题讨论】:
-
答案是,你不能!它显然违背了拥有签名 URL 的目的,您可以在给定的时间后过期并强制执行访问控制。如果你不想让你的 URL 过期,你可以很好地使用公共对象。
-
我们可以在这里尝试一些技巧,将图像名称和 s3 存储桶名称保存到数据库中而不是预签名的 url,并在显示时创建具有最长过期时间的“预签名”URL 并发送到浏览器。
标签: amazon-web-services amazon-s3 pre-signed-url