gpt4 book ai didi

amazon-web-services - 以 "path-style"格式生成 S3 URL

转载 作者:行者123 更新时间:2023-12-02 01:07:40 24 4
gpt4 key购买 nike

https://wincent.com/wiki/HTTPS_access_to_Amazon_S3_buckets
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html

有什么办法可以使用Java SDK以路径样式而不是虚拟主机样式生成预先签名的S3临时URL吗?

编辑:澄清:

路径样式意味着 https://s3.amazonaws.com/my.bucket/my_item?...
虚拟主机风格意味着 https://my.bucket.s3.amazon.aws.com/my_item?...

最佳答案

我找到了解决方案。

您创建您的 AmazonS3Client调用 withPathStyleAccessEnabled(true)AmazonS3ClientBuilder .例如在以下 Scala 代码中:

val amazonS3Client = AmazonS3ClientBuilder.standard()
.withRegion(Regions.US_EAST_1)
.withCredentials(awsCredentialsProvider)
.withPathStyleAccessEnabled(true)
.build()

然后以通常的方式生成 URL。
val generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectName)
...
amazonS3Client.generatePresignedUrl(generatePresignedUrlRequest).toString

生成的 URL 将是路径样式。

如果我看到 Configure path-style in Java SDK Amazon S3 我就不会问这个问题了...

关于amazon-web-services - 以 "path-style"格式生成 S3 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46839596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com