首页 > 解决方案 > 使命:使用 AWS 确保文件安全

问题描述

如何使用 AWS S3 完成这项任务?当用户通过单击文件的超链接(指向我们的 s3 存储桶中的对象的链接)访问文件时,如果他们尚未登录,我们的系统应该要求他们登录。系统将有一个用户列表来自我们有权查看该 URL 上的文件的人。对于客户上传的文件,授权用户将是:

如果有人访问该 URL,并且他们不是我们系统授权查看该 URL 文件的少数人之一,则 AWS 不应提供该文件。

注意:我们的系统在这种情况下是指我们公司的网站。

标签: amazon-web-servicesamazon-s3amazon-ec2aws-lambda

解决方案


如果有人访问该 URL,并且他们不是我们系统授权查看该 URL 文件的少数人之一,则 AWS 不应提供该文件。

事实上,有几种方法可以实现此功能。第一步是防止对存储桶的公开访问(所有请求都需要经过身份验证)。

最简单的选择是使用预签名的url。应用程序将为 S3 对象的经过身份验证的用户生成一个预签名的 url,使用户可以临时访问 S3 对象。

另一种选择是使用 CDN (CloudFront) 和签名访问 cookie(如上一个答案)


推荐阅读