Einen S3-C++-Client mit explizitem Proxy erstellen
Legen Sie Proxy-Schema, Host und Port fest, bevor Sie S3Client konstruieren; optionale Proxy-Zugangsdaten stehen in derselben Konfiguration.
Aws::S3::S3ClientConfiguration config;
config.region = "us-east-1";
config.proxyScheme = Aws::Http::Scheme::HTTP;
config.proxyHost = "proxy.example.net";
config.proxyPort = 8080;
Aws::S3::S3Client s3(config);Platzieren Sie dies im vorhandenen Initialisierungs- und Shutdown-Lebenszyklus des AWS SDK Ihrer Anwendung und verwenden Sie die Region Ihrer Arbeitslast. Die Proxy-Werte müssen festgelegt sein, bevor S3Client konstruiert wird; eine spätere Änderung der lokalen Konfiguration aktualisiert den bestehenden Client nicht. Für einen öffentlichen S3-Endpunkt auf einer Route, die öffentliche Proxys zulässt, wählen Sie vor dem Konstruieren des Clients einen HTTP-Kandidaten aus der HTTP-Proxy-Liste.
proxyHost enthält nur den Hostnamen. Schema und Port haben eigene Felder. proxyScheme = HTTP beschreibt die Verbindung zum Vermittler und lässt das HTTPS-Protokoll des S3-Endpunkts unverändert.
Wenn der Proxy ein Konto benötigt, füllen Sie proxyUserName und proxyPassword ebenfalls vor diesem Konstruktionspunkt aus der Zugangsdatenverwaltung der Anwendung.
Für die Systemerkennung statt eines expliziten Endpunkts ist die dokumentierte Option allowSystemProxy standardmäßig deaktiviert. Wenn Sie sie aktivieren, wird die Erkennung an den unterstützten zugrunde liegenden HTTP-Client delegiert; prüfen Sie das Plattformverhalten dieses Backends, bevor Sie sich auf eine Browser-, PAC- oder Umgebungseinstellung verlassen.