首页 > 解决方案 > 即使在具有私有访问权限后也可以从 s3 查看文件

问题描述

我想要的是在我的 img src 中安全地添加 s3 url,但具有一定的安全性。我无法将文件权限更改为公共。是否有使用令牌或其他某种解决方法的方法。

标签: javascriptreactjsamazon-web-servicesamazon-s3

解决方案


使用 S3 预签名 URL。但是您必须构建一个后端(使用 ec2 或 lambda,或者您想要的任何具有访问该存储桶的角色的东西)。

然后在后端,你可以使用这个脚本(对于 nodejs)idk 你想使用什么语言。

const url = s3.getSignedUrl('getObject', {
    Bucket: "bucket-name",
    Key: "image/secret.jpg",
    Expires: 300 //300 seconds
})

将 url 返回到您的前端

然后你可以在你的 img src 中使用 url


推荐阅读