java - 使用 SigV4 API 将文件上传到 Amazon S3

标签 java amazon-web-services amazon-s3

我希望使用他们提供的其余 API 将图像上传到亚马逊 S3。我从 this 了解如何计算 SigV4 的签名 key 文档。
This文档告诉您应如何签署请求。但我发现对于应该签署什么以及规范请求应该放在哪里非常令人困惑?是否应该将其放置在请求中的单独 header 中?

是否有使用 java 使用 SigV4 Rest api 的工作示例/示例?

最佳答案

如果您有非常具体的原因不使用所提供的 SDK,那么使其正常工作的最快路径是查看请求在已正常工作的库中的执行情况。您可以查看 Java SDK 本身来弄清楚这一点,但这有点复杂。

这是我最喜欢的,虽然我认为它在 sig v3 上:
http://geek.co.il/2014/05/26/script-day-upload-files-to-amazon-s3-using-bash
您可以找到 v4 的类似示例:
http://geek.co.il/2014/11/19/script-day-amazon-aws-signature-version-4#footnote_0_33255

您可以用很少的代码行看到所有内容是如何计算的以及要在 header 中传递的内容。

编辑
http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-examples-using-sdks.html#sig-v4-examples-using-sdk-java正是您正在寻找的东西。它具有在 Java 中实现此操作的最低限度。

关于java - 使用 SigV4 API 将文件上传到 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610072/

相关文章:

amazon-web-services - 在与创建角色的文件夹不同的文件夹中访问 role_arn

java - 设置音源时MediaRecorder抛出异常(android开发)

java - 多重递归迭代

amazon-web-services - AWS CloudFormation 可以调用 AWS API 吗?

amazon-web-services - 解决 aws ec2 下载速度慢的问题

amazon-s3 - 有没有办法将 Gzip 文件从 Amazon S3 加载到 Pentaho(PDI/Spoon/Kettle)中?

javascript - 使用 Amazon Cognito 登录上传到 Amazon S3

python - 在 AWS Lambda 中使用存储在 S3 上的 pickled 文件

java - Apache POI 工作簿中的多线程

java - Android:StaggeredGridLayoutManager 中的 ArithmeticException