使用 Java API 在 AWS S3 上禁用 HTTPS

Hor*_*lea 6 java amazon-s3 amazon-web-services

我想使用带有纯 HTTP(而不是 HTTPS)的 S3(获取对象)的 Java API,但找不到这样做的参数。

目前我正在使用 REST 客户端调用http://s3.amazonaws.com而不是https://s3.amazonaws.com

我正在使用的 Java API:

AmazonS3 amazonS3 = AmazonS3ClientBuilder.defaultClient();
S3ObjectInputStream s3ObjectInputStream = amazonS3.getObject(getS3BotBucket(), resourceFile).getObjectContent();
Run Code Online (Sandbox Code Playgroud)

Can*_*ose 9

使用 获取客户端构建器的实例AmazonS3ClientBuilder.standard()。

调用withClientConfiguration(new ClientConfiguration.withProtocol(Protocol.HTTP))客户端构建器实例,然后调用构建器的build方法来获取将使用 http 而不是 https 的 S3 客户端实例

  • 它需要是 `withClientConfiguration(new ClientConfiguration().withProtocol(Protocol.HTTP))` 因为 withProtocol 是一个实例方法 (5认同)
  • 我们如何使用 AWS S3 Java SDK 2.0 来做到这一点? (2认同)