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

Jon*_*ham 1 rest amazon-s3 amazon-web-services

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

Jas*_*ale 7

您不会找到用于生成预签名URL的REST端点,因为该URL完全是在客户端生成的。:)用于生成这些URL的python代码可以在botocore库中的generate_presigned_url方法中找到。signers.py

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

  1. 抓住网络流量分析器,比较存储区列表操作和generate-presigned-url操作的流量

  2. 使用无效的凭证为不存在的存储桶生成一个预签名URL,并为您仍然很高兴地生成一个完全非功能性的预签名URL而感到惊奇

  • 值得一提的是,还记录了用于创建自己的预签名URL的算法:https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html (7认同)