aws / aws/aws-sdk-java-v2

V2 SDK S3TransferManager with SSL Factory

Offen
#2,896 8 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
1.x Parity feature-request p2 transfer-manager
Vorherrschende Sprache
Java
Sterne
2.6k
Forks
1k
Ø Merge
2 T. 9 Std.
Gemergte PRs (30 T.)
51

Beschreibung

### Describe the issue

I'm migrating some V1 AWS SDK code to the V2 SDK. In V1, it was possible to define a custom SSL socket factory to use with the `TransferManager` (abbreviated):
```
ClientConfiguration cliConfig = new ClientConfiguration();
cliConfig.getApacheHttpClientConfig().setSslSocketFactory(new SdkTLSSocketFactory(...));
AmazonS3ClientBuilder clientBuilder = AmazonS3ClientBuilder.standard().withClientConfiguration(cliConfig)...;
TransferManagerBuilder.standard().withS3Client(clientBuilder.build())...
etc.
```
I don't see a way to do this with the V2 SDK. The new `S3ClientConfiguration` allows some other configurables but not the HTTP client, or the SSL factory. Similarly the `S3TransferManager` does not appear to expose these. This document - https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/http-configuration-netty.html - talks about "configuring the Netty-based HTTP client" but I don't see a way to get that client into the `S3TransferManager`.

Help is appreciated. Thank you.

### Steps to Reproduce

See snippet above

### Current behavior

It is possible with V1 to assign a custom SSL socket factory to the V1 transfer manager.

### AWS Java SDK version used

V1 to V2

### JDK version used

1.8

### Operating System and version

linux

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die in der Issue beschriebene Konfiguration von V2 S3TransferManager und des Netty-basierten HTTP-Clients nachzuverfolgen. Vergleiche sie mit dem V1 TransferManager-Ablauf und ermittle, wie benutzerdefinierte SSL-Socket-Factories bereitgestellt werden sollten; abgeschlossen ist die Aufgabe, wenn der V2-Transfermanager eine benutzerdefinierte SSL-Factory verwenden kann und das Verhalten durch Projekttests abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, java
Bereich
cloud
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.