Topik ini menjelaskan cara mengonfigurasi proxy di SDK V1.0.
Jenis proxy
Anda dapat menggunakan proxy HTTP dan HTTPS. Proxy HTTP digunakan untuk permintaan HTTP, sedangkan proxy HTTPS digunakan untuk permintaan HTTPS. Setelah mengonfigurasi proxy, Anda juga dapat mengatur SDK agar melewati proxy untuk Produk Alibaba Cloud tertentu yang tidak memerlukan akses melalui proxy.
Metode konfigurasi
SDK menyediakan dua metode untuk mengonfigurasi proxy:
Gunakan variabel lingkungan:
HTTP_PROXYatauhttp_proxy: Menentukan alamat server proxy HTTP.HTTPS_PROXY: Menentukan alamat server proxy HTTPS.NO_PROXY: Menentukan daftar alamat yang dilewati tanpa menggunakan proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.
Konfigurasi dalam kode Anda: Gunakan kelas
com.aliyuncs.http.HttpClientConfiguntuk mengonfigurasi proxy. Kelas ini menyediakan metode berikut:setHttpProxy(): Menentukan alamat server proxy HTTP.
setHttpsProxy(): Menentukan alamat server proxy HTTPS.
setNoProxy(): Menentukan daftar alamat yang dilewati tanpa menggunakan proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.
public static void main(String[] args) { com.aliyuncs.http.HttpClientConfig clientConfig = com.aliyuncs.http.HttpClientConfig.getDefault(); // Setel proxy HTTPS. Anda juga harus menyetel ProtocolType. clientConfig.setHttpsProxy("http://user:password@127.0.0.1:8989"); clientConfig.setProtocolType(com.aliyuncs.http.ProtocolType.HTTPS); // Setel proxy HTTP. clientConfig.setHttpProxy("http://127.0.0.1:9898"); // Setel daftar alamat yang dilewati tanpa menggunakan proxy. clientConfig.setNoProxy("ecs-cn-hangzhou.aliyuncs.com,dysmsapi.aliyuncs.com"); com.aliyuncs.profile.DefaultProfile profile = com.aliyuncs.profile.DefaultProfile.getProfile( "<REGION_ID>", // Dapatkan ID AccessKey pengguna RAM dari variabel lingkungan. System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), // Dapatkan Rahasia AccessKey pengguna RAM dari variabel lingkungan. System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET") ); profile.setHttpClientConfig(clientConfig); com.aliyuncs.IAcsClient client = new com.aliyuncs.DefaultAcsClient(profile); // Kode untuk memanggil API dihilangkan. }
Referensi
Untuk informasi selengkapnya, lihat Praktik Terbaik Konfigurasi Proxy HTTP.