rav*_*vis 4 amazon-s3 amazon-web-services node.js
用例:我们正在开发一个 Web 应用程序,并且客户端要求我们使用 AWS S3 来存储图像。在应用中,每个人都有自己的账号,上传自己的图片,部分上传的图片是公开的。
根据我的理解,我们可以通过使用预先标记的 URL 来上传图像来实现这一点。但我面临的问题是,如何限制其他用户访问图像。
有两种使用 Amazon S3 的基本方法:
在第一种情况下,只有您的应用程序可以访问存储在 S3 中的数据/文件。它必须检索内容并将其提供给用户。这是 Web 服务器的传统方法。
在第二种情况下,您可以生成包含对存储在 S3 中的文件的引用的 HTML 页面。例如,如果图像出现在网页中,则该src=参数将指向 Amazon S3 URL。然后从 S3 提供该文件,而无需通过您的 Web 服务器。
这可以通过使用预签名 URL 来增强,这些 URL 是有时间限制的 URL,提供对存储在 Amazon S3 中的私有内容的访问。它是这样工作的:
预签名 URL 包括:
预签名 URL 只需几行代码即可创建,不需要调用 AWS API。
底线:将所有图像保密。您的应用程序确认每个用户即时访问图像的权利,然后生成 URL 以授予限时访问权限。
| 归档时间: |
|
| 查看次数: |
1732 次 |
| 最近记录: |