Crearea unui client S3 în C++ cu un proxy explicit
Setați schema, gazda și portul proxy-ului înainte de a crea S3Client, cu credențiale opționale ale proxy-ului în aceeași configurație.
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);Plasați acest lucru în ciclul de viață de inițializare și oprire al AWS SDK existent în aplicație și folosiți regiunea sarcinii de lucru. Valorile proxy-ului trebuie setate înainte de crearea S3Client; modificarea configurației locale ulterior nu actualizează clientul existent. Pentru un endpoint S3 public pe o rută care permite proxy-uri publice, alegeți un candidat HTTP din lista de proxy-uri HTTP înainte de a crea clientul.
proxyHost conține doar numele gazdei. Schema și portul au câmpurile lor. proxyScheme = HTTP descrie conexiunea la intermediar și lasă neschimbat protocolul HTTPS al endpointului S3.
Dacă proxy-ul necesită un cont, completați proxyUserName și proxyPassword din gestionarea credențialelor aplicației tot înainte de acel punct de creare.
Pentru descoperirea la nivel de sistem în locul unui endpoint explicit, opțiunea documentată allowSystemProxy este dezactivată implicit. Activarea ei deleagă descoperirea clientului HTTP subiacent acceptat; verificați comportamentul de platformă al acelui backend înainte de a vă baza pe o setare de browser, PAC sau mediu.