节点JS-使用签名和身份验证REST请求读取S3文件

时间:2018-06-27 09:41:56

标签: node.js amazon-web-services amazon-s3 http-get

我正在一个项目中,我想读取在私有S3存储桶上上传的文件

问题陈述


整个流程中涉及 2个应用

第一个应用程序使用AWSSDK上传文件,并且运行正常。

我的问题出在第二个应用程序(Node JS App)上,该应用程序试图读取上传的文件。

我想要做的是遵循Signing and Authenticating REST Requests来读取私有文件&我不想在第二个应用程序中使用SDK,因为它只是应该从S3中读取文件

在阅读完文档后,据了解,我应该在HTTP GET请求中传递Authorization: AWS AWSAccessKeyId:Signature标头以获取私有文件。

这里的问题是创建Signature有点困难,目前我无法创建有效的签名来提取文件。

但是,如果我改用SDK,则可以成功读取文件。


问题


  1. 在这种情况下不使用SDK(仅用于读取文件)是否明智?
  2. 如果S3提供了一种无需使用SDK即可访问文件的方式,为什么创建signature如此困难(或者我在这里遗漏了什么)?
  3. 考虑到很少有SO Answers(人们建议在其中使用SDK来为您生成signature的人),在Signing and Authenticating REST Requests上选择SDK的理想方案是什么? / li>

我遇到了各种有关S3上传过程的文章/文章,但是找不到能比较这些选项的文章。

谢谢。

0 个答案:

没有答案