2015-04-24 28 views
3

我正在使用AWS S3和Cloudfront將圖像傳遞到我的網站/域。跨域CORS和圖像

我一直在尋找AWS S3 CORS,我想問我是否限制域名,這將限制其他域名訪問我的圖片。

如果我在包含圖像的存儲桶上設置以下內容,會阻止其他域訪問存儲桶中的圖像,或者在CORS下的資源下操作圖像的方式不同。

<AllowedOrigin>http://www.example.com</AllowedOrigin> 

基本上我想限制我的圖片到我的網站只。

另外我聽說你必須包含Cloudfront作爲另一個AllowedOrigin這項工作 - 有人可以證實這一點嗎?

謝謝

回答

1

CORS是由瀏覽器執行的策略。它不會阻止用戶從您的cloudfront發行版中下載圖片。

您有兩種選擇。

  1. 使您的所有文件保密並通過已簽名的URL提供訪問。然而,Cloudfront在這種情況下不會真正緩存圖像。

  2. 另一個選項是配置cloudfront轉發所有標頭,並使用存儲桶策略來限制基於引用者的訪問。你可以解決這個問題,但它會阻止最偶然的盜鏈。