从角度前端访问S3中的私有数据



我在一个市场上工作。我的后端上传了许多电子书,预览和屏幕截图在一个私人S3。

当我登录到用户面板时,后端会向我发送关于我上传的电子书的元数据。例如,在电子书中,我有截屏url。当我想使用url显示屏幕截图时,我的访问被拒绝。

仪表板的另一部分是公共的,所以我可以像亚马逊一样显示所有电子书的封面,所以我们可以有很多访问权限。

我如何使用aws-sdk或其他方法来显示屏幕截图、封面,使用后端发送的url?我怎么能告诉s3允许我有角度的前端访问s3中的文件?

附言:我不能使用预先签名的url,因为我们每天在生产中有数百万的访问权限。

不能使用预签名的url

如果你不能使用预先签名的URL,那么你只有两个选项可以从前端访问S3图像/文件:

  • 使它们全部为公共,可能在单独的bucket或前缀中
  • 设置CloudFront分发以服务器S3中的静态文件。这样,你的桶或它的对象就不必是公开的

相关内容

  • 没有找到相关文章

最新更新