java - 用 Java 签署 AWS S3 链接(包括版本控制)

标签 java amazon-web-services amazon-s3 sign pre-signed-url

我有以下代码将 URL 签名到 S3 存储桶中的对象

https://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURLJavaSDK.html

现在,如果 Bucket 启用了版本控制,我该如何签署特定版本的对象链接?

最佳答案

调用withVersionId(String) :

GeneratePresignedUrlRequest generatePresignedUrlRequest = 
                new GeneratePresignedUrlRequest(bucketName, objectKey)
                .withMethod(HttpMethod.GET)
                .withExpiration(expiration)
                .withVersionId("yourVesionId");

Sets the version ID of the object, only present if versioning has been enabled for the bucket.

关于java - 用 Java 签署 AWS S3 链接(包括版本控制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52298263/

相关文章:

java - 如何增加 Cygnus 的 Java 堆空间?

django - AWS Elastic Beanstalk 给出 "could not translate host name "db"to address"错误

amazon-web-services - 如何按修改日期列出 Amazon S3 存储桶内容?

java - 如何在coldfusion中实现jCrypt java类?

Java应用if/case推荐

powershell - 启动时在 EC2 上的 Windows 实例上运行 Chromium

python-3.x - lambda 函数上的 aws-xray-sdk

objective-c - 检索 lastModified 时的日期格式

java - 转码器和转录 SDK。我还需要 SQS 吗?

java - 哈夫曼编码,如何对字节进行压缩?