如果AWS文件上传访问控制列表(ACL)不是“公共读取”,我如何从客户端(React/Nextjs)读取它

问题描述 投票:0回答:1

我需要在没有 public-read 访问权限的情况下上传一些私有文件,但我还想在受保护的路由中从我的客户端 (Reactjs/Nextjs) 查看该文件(使用 URL)。我怎样才能实现这个目标?

确切的场景:我需要在没有公共读取访问权限 (ACL) 的情况下将 PDF 从后端发布到 AWS,同时我想在受保护的路由中在 React-pdf 中显示该 PDF。

security amazon-s3 next.js file-upload acl
1个回答
0
投票

使用 Amazon S3 预签名 URL,它提供对 Amazon S3 中私有对象的限时访问。

您的应用程序可以在本地生成它们,而不需要对 AWS 进行 API 调用,但它们需要知道有权访问该对象的访问密钥和秘密密钥。

这样,对象仍然是私有的,但您可以提供仍然可以检索它们的链接。链接在定义的时间段后超时。

© www.soinside.com 2019 - 2024. All rights reserved.