我在 S3 上有一个名为 xyz 的存储桶。在存储桶内,我在 786/html/index.html 有 html 文件,在 786/html/images/ 中有多个图像。文件夹和文件具有所有者完全控制的权限。我正在使用 aws ruby-sdk 生成 786/html/index.html 的 url,页面工作正常,但 786/html/images 处的图像未在 786/html/index.html 中呈现。它在浏览器控制台上给了我以下错误:-
Failed to load resource: the server responded with a status of 403 (Forbidden)
现在我授予了 786/html/images 的公开阅读权限。786 和 786/html 具有唯一所有者的权限。现在 786/html/index.html 能够渲染图像,但现在图像也可以通过 public_url 访问。我很困惑,因为 786 和 786/html 没有公共权限,仍然可以访问图像。
一种可能的解决方案是将 AwsAccessKey 和签名附加到 index.html 内的图像源。但是由于我们有多个图像,因此我们需要一个通用签名。
建议需要
谢谢, Apurva Mayank