我编写了一个实现,用于为aws-s3上的桶生成预签名的URLS。它可以正常工作,用于获取单个文件/对象。
我如何为整个目录生成预先签名的URLS呢?让我们这样说吧,在我的s3桶上,有多个文件夹,它们有自己的小html5应用程序。每个文件夹都有自己的html、css、js以及媒体文件集。在这种情况下,我不会为单个对象生成一个预先签名的URL。
如果我为单个文件提供一个预先签名的url,例如:一个文件夹的index.html,该文件还需要加载css、js和媒体文件。文件我们没有签名的网址。
我只是不太确定如何实现这一点。
发布于 2016-04-02 07:20:30
不,他们需要提供一个API来允许您首先上传多个文件。这是API的一个限制,而不是预签名.
发布于 2021-06-04 02:20:48
这是绝对可能的,而且已经有很多年了。在生成预先签名的URL (特别是conditions )时,必须使用starts-with。见官方的Amazon文档。
举个例子,这里是Boto3生成一个预先签名的POST url的Python:
response = s3.generate_presigned_post(
"BUCKET_NAME",
"uploads/${filename}",
Fields=None,
Conditions=[["starts-with", "$key", "uploads/"]],
ExpiresIn=(10 * 60),
)发布于 2016-04-01 11:07:02
不是的。预先签名的URL仅对一个对象有效。
https://stackoverflow.com/questions/36344194
复制相似问题