我有一个服务,每天生成PDF文件,我需要通过电子邮件共享这个pdf文件的下载链接发送给我们的客户。
我正在考虑将这些文件保存到s3存储桶中,但我们需要确保这些下载链接将一直工作,我通过Amazon S3 Pre-Signed URLs但asfaik预签名的urls只对maximum of 7 days有效,但链接应该始终有效,有没有其他方法可以长期访问s3对象?
发布于 2019-04-24 18:43:32
无法生成有效期超过一周的亚马逊S3预签名URL。
从长远来看,您需要使用CloudFront签名的URL,您可以在很长一段时间内为其设置到期日期。
请参阅CloudFront文档中的Serving Private Content with Signed URLs and Signed Cookies和Using Signed URLs以及Medium上的Using CloudFront Signed URLs to Serve Private S3 Content。
发布于 2019-04-24 19:55:37
您可以创建一个自定义的下载链接来访问您的后端服务(使用jwt或其他您选择的过期链接)。
在您的服务器上验证JWT之后,生成一个新的S3预签名链接(短时间到期),然后继续下载。
https://stackoverflow.com/questions/55827584
复制相似问题