gpt4 book ai didi

php - Amazon S3 预签名 url - 手动或一次性上传无效

转载 作者:可可西里 更新时间:2023-10-31 23:11:34 25 4
gpt4 key购买 nike

我正在使用 S3 接受用户直接上传到 S3。因此,我将使用预签名的 url。

上传成功后,AWS Lambda会确认上传的文件是图片,然后客户端会告诉我的服务器他已经上传完成。

然后我的服务器将检查该文件是否存在于 S3 中(如果 Lambda 检测到无效图像,则会将其删除)。如果是,则应用程序逻辑的其余部分将随之而来。

但是,这个机制有一个漏洞。在告诉我的服务器他已完成上传(并最初传递了一个有效文件)后,用户可以使用相同的 url 上传恶意文件。

Lambda 仍会删除文件,但现在我的服务器会认为文件存在,但实际上并不存在。

有什么方法可以生成一次性上传的预签名 url,或者是否可以强制使已生成但尚未过期的 url 失效?

最佳答案

预签名 URL 在设定的日期/时间过期。创建一次性使用的预签名 URL 是不可能的。

也不可能使预签名 URL 失效。但是,预签名 URL 使用来自预签名 URL 引用的访问 key 的权限。如果从链接到访问 key 的用户中删除权限,则预签名 URL 将不起作用。

关于php - Amazon S3 预签名 url - 手动或一次性上传无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com