我需要在没有 public-read 访问权限的情况下上传一些私有文件,但我还想在受保护的路由中从我的客户端 (Reactjs/Nextjs) 查看该文件(使用 URL)。我怎样才能实现这个目标?
确切的场景:我需要在没有公共读取访问权限 (ACL) 的情况下将 PDF 从后端发布到 AWS,同时我想在受保护的路由中在 React-pdf 中显示该 PDF。
使用 Amazon S3 预签名 URL,它提供对 Amazon S3 中私有对象的限时访问。
您的应用程序可以在本地生成它们,而不需要对 AWS 进行 API 调用,但它们需要知道有权访问该对象的访问密钥和秘密密钥。
这样,对象仍然是私有的,但您可以提供仍然可以检索它们的链接。链接在定义的时间段后超时。