javascript - 即使在具有私有访问权限后也可以从 s3 查看文件
问题描述
我想要的是在我的 img src 中安全地添加 s3 url,但具有一定的安全性。我无法将文件权限更改为公共。是否有使用令牌或其他某种解决方法的方法。
解决方案
使用 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
推荐阅读
- c# - 使用 autofac 在 asp.net 核心项目上创建新范围
- highcharts - 如何在倒置柱形图上显示与条形图相同的标签
- r - “没有可用的 R 包”当我在 centos 6 上使用“yum install R”时
- elasticsearch - Elasticsearch 高查询缓存驱逐
- c# - 在单个 ASP.NET Core WebAPI 服务中托管多个产品 API
- r - 如何使用 gsub 删除多行中的某些字符串和数字?
- terminal - iterm2 日志输出乱码
- reactjs - 扩展面板中的自定义组件无法呈现
- graphql - Gatsby Wordpress 在 GraphQL 模式中使用 createTypes 来处理缺失的 ACF 字段
- django - 如何在 HTML 中动态编写 URL