为了账号安全,请及时绑定邮箱和手机立即绑定

处理 aws s3 预签名 URL 到期日期的最佳实践

处理 aws s3 预签名 URL 到期日期的最佳实践

芜湖不芜 2022-01-13 19:23:18
我将图像保存到我的 s3 存储桶中,生成一个预签名 URL 并将其保存为我的模型架构中的一个字段。当我的前端从后端检索模型对象时,它使用该 URL 来检索图像。您可以使用 v4 设置的最长过期日期为 7 天。那么处理这些 URL 的“刷新”的最佳实践是什么?我想到的事情:在我的后端有一个 cron 作业,例如每 24 小时检查一次,如果我有任何 URL 在接下来的 24 小时内无效,并生成一个新的以防万一。每次收到 GET 请求时检查它,如果它无效则重新生成根本不检查后端,只是尝试点击前端的 URL,如果我得到 403 则请求从后端重新生成。我不太喜欢这个想法,因为我不能简单地使用 "/> 而是必须将其包装在其他逻辑中。
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

最佳做法是不要存储预签名的 URL

相反,在需要时即时生成它们。它们只需要几行代码即可生成,并且生成不涉及对 AWS 的调用。

因此,每当应用程序需要引用预签名的 URL 时,立即生成并使用它。无需担心过期时间。


查看完整回答
反对 回复 2022-01-13
  • 1 回答
  • 0 关注
  • 331 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信