【问题标题】:What's the best way to control S3?控制 S3 的最佳方法是什么?
【发布时间】:2020-05-12 07:00:40
【问题描述】:

我正在使用:

React 作为前端, .net 核心作为后端。 我有 s3 桶

目的:上传文件到S3

允许用户直接通过浏览器上传(可以通过was sdk或者HTTP post)

我想要达到的目标:

因为s3密钥,我不想把密钥给一个用户,否则,一个用户可以上传和读取其他用户的文件。

我不想将文件传递给服务器,然后通过服务器上传。

对我来说控制这种情况的最佳方法是什么?通过我的后端服务器为特定用户获取唯一密钥?

或者我可以参加任何建议的链接/培训?

【问题讨论】:

    标签: reactjs amazon-s3 asp.net-core-webapi


    【解决方案1】:

    您可以使用适当 IAM 用户(我们称之为用户 A)的秘密访问密钥在后端生成 S3 预签名 POST URL。然后将这个预签名的 POST URL 返回给客户端,现在客户端可以使用这个预签名的 POST URL 代表用户 A 将文件上传到 S3 存储桶。这里是 documentation,它详细描述了如何将对象 POST 到 S3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2013-03-13
      • 2011-12-17
      • 2010-11-19
      • 2011-10-30
      相关资源
      最近更新 更多