V2 SDK S3TransferManager with SSL Factory
- 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
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