【发布时间】:2015-09-14 01:38:14
【问题描述】:
通过 Web API,我收到以下有关允许我将文件上传到的 Amazon S3 存储桶的信息:
s3_bucket (the Bucket name)
s3_key (the Bucket key)
s3_policy (the Bucket policy)
s3_signature the Bucket signature)
因为我不是 Bucket 的所有者,所以向我提供了 s3_policy 和 s3_signature 值,根据AWS Upload Examples,它们可用于对 Bucket 的 Put 请求进行身份验证。
但是,在我使用的 AWS 官方 Java SDK 中,我似乎找不到执行此身份验证的方法。我的代码:
PutObjectRequest putObjectRequest = new PutObjectRequest(s3_bucket, s3_key, fileToUpload);
s3Client.putObject(putObjectRequest);
我确实知道我需要使用我在某些时候获得的 s3_signature 和 s3_policy,但是我如何这样做来验证我的 PutObjectRequest?
提前致谢,
粉碎像素
【问题讨论】:
标签: java amazon-web-services amazon-s3