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. 如何保护文件
- 5. 如何保护PHP文件
- 6. 如何保护文件?
- 7. 如何保护SAM文件
- 8. 如何保护Swagger.yaml文件?
- 9. 如何使用SSIS保护或打开受保护的excel文件
- 10. 如何保护.so我嵌入到我的.apk文件中?
- 11. 保护文件
- 12. 如何保护项目的源文件?
- 13. 如何保护iOS软件包文件
- 14. 如何使用WIF来保护对静态文件的访问?
- 15. 如何使用php生成受密码保护的csv文件
- 16. 如何使用ASP.NET来保护对SWF文件的访问?
- 17. 如何使用PHP生成密码保护的Excel文件?
- 18. 如何保护我的角度应用?
- 19. 如何保护我的JsonResult GET调用?
- 20. 我们如何读取使用POI API的受保护密码excel文件(.xls)
- 21. 我们如何使用CSV文件中的代码密码保护这一页?
- 22. 如何保护我的网站的图像和JS文件
- 23. 如何在Android中的strings.xml文件中保护我的密钥
- 24. 如何保护我的swf/Flash文件中的嵌入字体?
- 25. 如何保护我的连接字符串内的.dll文件
- 26. 使用密码保护Android .txt文件
- 27. 使用web.config密码保护文件夹
- 28. 使用RSA保护许可证文件
- 29. 用java保护excel文件
- 30. 用asp.net保护文件(mvc)
还有一个使用热链接保护的选项 - 虽然这不是一个完美的答案,但现在可以使用AWS WAF与CloudFront相结合。我同意你的回答,并建议使用签名URL来代替 - 但是如果将该功能添加到网站很棘手,请参阅在WAF中检查可能更直接。 – alexjs