2
A
回答
3
看來,你的要求是:Amazon S3存儲
- 內容
- 內容通過亞馬遜的CloudFront的
- 內容服務應該是私有的,但有辦法讓特定的人認爲它
這可以通過使用預先簽名的URL來完成。這些網址只能在有限的時間內運行。
當您的應用程序確定用戶有權查看圖像時,它可以生成一個預先簽名的URL,在一段有限的時間內授予訪問權限。正如您一樣,只需在<IMG>
標籤中使用此URL即可。
參見:
由於在Amazon S3中的內容將是私有的(因此用戶無法繞過CloudFront的直接訪問它),你還需要授予CloudFront權限來訪問S3中的內容。請參閱:Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content
另一種選擇是,使用Signed Cookies而不是每次創建預簽名URL。但是,這並不能對訪問單個對象進行細粒度的控制 - 更重要的是授予對多個對象(如訂閱區域)的訪問權限。
相關問題
- 1. 如何使用Cloudfront保護下載
- 2. 如何保護我的「hibernate.cfg.xml」文件? (Nhibernate)
- 3. 如何保護我的文件
- 4. 使用.htaccess保護文件
- 5. 使用htaccess保護文件
- 6. 我如何使用htaccess保護文件夾Kohana 3.2 App
- 7. 如何保護用戶的文件
- 8. 如何保護文件
- 9. 如何保護htdocs文件
- 10. node.js如何保護文件?
- 11. 如何保護SAM文件
- 12. 如何保護文件?
- 13. 如何保護Swagger.yaml文件?
- 14. 如何保護PHP文件
- 15. 如何保護XML文件?
- 16. 如何使用護照快遞保護靜態文件夾
- 17. 如何使用SSIS保護或打開受保護的excel文件
- 18. Amazon Cloudfront和密碼保護網站
- 19. 我要保護我的flash文件「SWF」使用C#
- 20. 如何保護.so我嵌入到我的.apk文件中?
- 21. 保護文件
- 22. 如何保護目錄中的文件?
- 23. 如何保護項目的源文件?
- 24. 如何保護iOS軟件包文件
- 25. 如何使用zip4j提取帶密碼保護的zip文件
- 26. 如何使用PHP生成密碼保護的Excel文件?
- 27. 如何使用php生成受密碼保護的csv文件
- 28. 如何使用WIF來保護對靜態文件的訪問?
- 29. 如何使用python打開密碼保護的excel文件?
- 30. 如何使用ASP.NET來保護對SWF文件的訪問?
還有一個使用熱鏈接保護的選項 - 雖然這不是一個完美的答案,但現在可以使用AWS WAF與CloudFront相結合。我同意你的回答,並建議使用簽名URL來代替 - 但是如果將該功能添加到網站很棘手,請參閱在WAF中檢查可能更直接。 – alexjs