java - 我想如何管理 Amazon S3 上的不同用户文件?

标签 java amazon-web-services amazon-s3

假设我正在构建一个文件上传服务,并且只希望 User1 根据请求查看 User1 文件,而 User2 查看 User2 文件等。

我可以正常上传文件,但我只想允许登录用户访问他/她的文件。我是在网站上创建自定义 IAM 用户的同时在 AWS 上创建自定义 IAM 用户还是使用预签名 URL?

不太确定这是如何工作的。

最佳答案

我不会让用户直接访问 AWS S3 API,因此我不会为每个用户创建 IAM 用户帐户。我建议将每个用户的文件存储在其用户 ID 的前缀下,以便于清理旧用户、确定每个用户使用了多少空间等。

为了让用户能够访问他们的文件,我绝对建议每当用户需要上传或下载文件时在应用程序中生成预签名 URL。

关于java - 我想如何管理 Amazon S3 上的不同用户文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131936/

相关文章:

java - Android Studio自动生成getters和setters时如何同时生成注释

java - 访问根网站时 session 过期

java - 没有关键工作volatitle,如何实现DCL?

amazon-web-services - AWS : Getting 502 from Application LoadBalancer to EC2 instance

ios - S3TransferManager 无法在 ios 中的 S3GetObjectRequest targetedFilePath 上保存文件/数据

python - 使用多个 list 文件从 S3 加载到 Redshift?

amazon-web-services - s3fs可以同时挂载不同的bucket和不同的账户吗?

java - 向图书馆添加额外资源

sql - 当 SQL 查询内存不足时会发生什么?

amazon-web-services - AWS Cloudfront 自定义错误页面上的图像和 CSS 损坏