AWS S3 - 使用REST API生成预签名URL

时间:2018-06-18 15:33:34

标签: rest amazon-web-services amazon-s3

是否可以使用AWS REST API而不是SDK生成S3对象的预签名URL?我在AWS REST API文档中找不到相关主题。

2 个答案:

答案 0 :(得分:5)

您无法找到用于生成预签名网址的REST端点,因为该网址完全是客户端生成的。 :)可以在botocore库中generate_presigned_url的{​​{1}}方法中找到用于生成这些URL的python代码。

您可以通过两种方式验证presigned-url生成的客户端方面:

  1. 抓取网络流量分析器并比较桶列表操作和generate-presigned-url操作的流量

  2. 使用无效凭据为不存在的存储桶生成预签名网址,并且非常高兴为您生成一个完全非功能的预订网址

答案 1 :(得分:0)

  1. 我不同意答案。您可以使用连接到 POST 请求的 lambda 函数生成 Pre-SignedURL。转到 Boto3 库并搜索预签名 URL,您可以获得代码。当存储桶和密钥发送回 API 网关时,会生成一个 Pre-SignedURL。您还可以生成二进制图像。