有没有办法只使用 aws s3 PreSignedUrl 一次,然后使 PreSignedUrl 过期?您可以缩短 PreSignedUrl 过期时间,但我认为这是错误的。
不。无法创建只能“使用一次”的预签名 URL。
无法“禁用”预签名 URL 或强制提前到期。
(事实上,预签名 URL 使用签名该 URL 的 IAM 实体的权限,因此您可以从该实体中删除权限,然后预签名 URL 也会失去权限,但这不是满足您要求的合适方法。)
如果您想要一个“一次性 URL”,那么您需要编写一个应用程序来强制执行此行为,而不使用预签名 URL。