Créer un client S3 en C++ avec un proxy explicite
Définissez le schéma, l'hôte et le port du proxy avant de construire S3Client, avec des identifiants de proxy facultatifs dans la même configuration.
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);Placez ceci dans le cycle d'initialisation et d'arrêt du SDK AWS déjà présent dans l'application, et utilisez sa région de charge de travail. Les valeurs du proxy doivent être définies avant la construction de S3Client ; modifier la configuration locale ensuite ne met pas à jour le client existant. Pour un point de terminaison S3 public sur une route qui autorise les proxys publics, choisissez un candidat HTTP dans la liste de proxys HTTP avant de construire le client.
proxyHost ne contient que le nom d'hôte. Le schéma et le port ont leurs propres champs. proxyScheme = HTTP décrit la connexion à l'intermédiaire et laisse le protocole HTTPS du point de terminaison S3 inchangé.
Si le proxy demande un compte, renseignez proxyUserName et proxyPassword depuis la gestion des identifiants de l'application, également avant ce point de construction.
Pour la découverte système au lieu d'un point de terminaison explicite, l'option documentée allowSystemProxy est désactivée par défaut. L'activer délègue la découverte au client HTTP sous-jacent pris en charge ; vérifiez le comportement de plateforme de ce backend avant de vous appuyer sur un réglage de navigateur, PAC ou environnement.