Cette rubrique explique comment configurer un proxy dans le SDK V1.0.
Types de proxy
Les proxy HTTP et HTTPS sont pris en charge. Un proxy HTTP traite les requêtes HTTP, tandis qu'un proxy HTTPS gère les requêtes HTTPS. Après la configuration du proxy, vous pouvez également définir des exceptions pour que le SDK contourne le proxy lors de l'accès à certains produits Alibaba Cloud ne nécessitant pas ce type de connexion.
Méthodes de configuration
Le SDK propose deux méthodes pour configurer un proxy :
-
Utilisation de variables d'environnement :
HTTP_PROXYouhttp_proxy: définit l'adresse du serveur proxy HTTP.HTTPS_PROXY: définit l'adresse du serveur proxy HTTPS.NO_PROXY: spécifie une liste d'adresses exclues du proxy. Séparez les adresses par des virgules. Les noms de domaine et les adresses IP sont pris en charge.
-
Configuration dans le code : utilisez la classe
com.aliyuncs.http.HttpClientConfigpour configurer le proxy. Cette classe fournit les méthodes suivantes :setHttpProxy() : définit l'adresse du serveur proxy HTTP.
setHttpsProxy() : définit l'adresse du serveur proxy HTTPS.
setNoProxy() : spécifie une liste d'adresses exclues du proxy. Séparez les adresses par des virgules. Les noms de domaine et les adresses IP sont pris en charge.
public static void main(String[] args) { com.aliyuncs.http.HttpClientConfig clientConfig = com.aliyuncs.http.HttpClientConfig.getDefault(); // Set the HTTPS proxy. You must also set the ProtocolType. clientConfig.setHttpsProxy("http://user:password@127.0.0.1:8989"); clientConfig.setProtocolType(com.aliyuncs.http.ProtocolType.HTTPS); // Set the HTTP proxy. clientConfig.setHttpProxy("http://127.0.0.1:9898"); // Set the list of addresses to bypass the proxy. clientConfig.setNoProxy("ecs-cn-hangzhou.aliyuncs.com,dysmsapi.aliyuncs.com"); com.aliyuncs.profile.DefaultProfile profile = com.aliyuncs.profile.DefaultProfile.getProfile( "<REGION_ID>", // Obtain the AccessKey ID of the RAM user from an environment variable. System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), // Obtain the AccessKey secret of the RAM user from an environment variable. System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET") ); profile.setHttpClientConfig(clientConfig); com.aliyuncs.IAcsClient client = new com.aliyuncs.DefaultAcsClient(profile); // The code for calling the API is omitted. }
Références
Pour plus d'informations, consultez les Meilleures pratiques de configuration de proxy HTTP.