我在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中呈現。它在瀏覽器控制檯上給我出現以下錯誤: -s3上的文件權限
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
爲了訪問在圖像中的786/HTML/index.html的我需要提供訪問密鑰和簽名。訪問密鑰對所有文件都是通用的,但是簽名又如何。我們可以爲s3對象生成一個通用簽名,並且aws s3支持這種類型的功能。 –