将 S3 对象 URL 仅限于网站上的登录用户

Sam*_*mdi 5 amazon-s3 amazon-web-services

我的网站有一些文件托管在 AWS S3 存储桶上,但我需要将对 s3 对象 URL 的访问限制为仅网站的登录用户。类似于谷歌驱动器的工作方式。这意味着任何试图访问 S3 存储桶上任何文件的 URL 的人都需要先登录网站,然后才能访问。

这可能吗?

谢谢

Sar*_*ain 3

如果您想限制对 S3 对象的访问,请不要公开这些对象,也不要使用 AWS S3 控制台上显示的公共 URL。

S3 提供了一个选项来生成预签名 URL 以下载 S3 对象。因此,一旦您的用户登录到您的网站并请求下载 S3 对象,请向 S3 发出请求以生成此预签名 URL。单击预签名 URL 将下载该对象。

使用预签名 URL,您可以配置过期时间等其他选项,以便这些 URL 更加安全。

您可以在此处找到有关预签名 URL 及其实现的更多信息。