Konfigurasi Proksi Axis2 1.8.x dengan Opsi Klien
Konfigurasikan klien Axis2 1.8.x melalui ProxyProperties dan pertahankan sisa konfigurasi klien layanan yang dihasilkan.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Jalankan ini sebelum memanggil operasi pada serviceClient yang sama. Untuk stub yang dihasilkan, dapatkan dengan _getServiceClient(). Menggunakan kembali Options yang ada akan mempertahankan pengaturan endpoint dan operasi yang mungkin dibuang oleh objek kosong baru.
Ini menggunakan org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties dari Axis2 1.8.x. Ganti host proksi dan port bilangan bulat; untuk uji layanan publik yang diizinkan, pilih kandidat HTTP dari daftar proksi HTTP. Untuk autentikasi, objek yang sama menyediakan setUserName dan setPassWord; berikan dari konfigurasi kredensial aplikasi, bukan dari akun layanan SOAP.
Properti HTTPConstants.PROXY saat runtime menimpa default proksi penerapan di axis2.xml, sehingga cocok untuk rute yang sengaja berbeda pada satu klien.
Cocokkan API dan pengirim HTTP dengan aplikasi. Dokumentasi transport Axis2 yang lebih baru menjelaskan pengirim HttpClient 5; impor tersebut tidak menggantikan antarmuka 1.8.x ini. Transport yang dipilih juga harus mendukung skema autentikasi yang diminta proksi.