Axis2 1.8.x müştəri seçimləri ilə proksi konfiqurasiyası
Axis2 1.8.x müştərisini ProxyProperties vasitəsilə konfiqurasiya edin və yaradılmış xidmət müştərisi konfiqurasiyasının qalan hissəsini qoruyun.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Bunu serviceClient üzərində əməliyyatı çağırmazdan əvvəl işə salın. Yaradılmış stub üçün onu _getServiceClient() ilə əldə edin. Mövcud Options-un təkrar istifadəsi yeni boş obyektin itirə biləcəyi son nöqtə və əməliyyat parametrlərini qoruyur.
Bu, Axis2 1.8.x-in org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties istifadə edir. Proksi hostunu və tam ədəd portunu dəyişdirin; icazə verilmiş ictimai xidmət sınağı üçün HTTP proksi siyahısından HTTP namizədi seçin. Autentifikasiya üçün eyni obyekt setUserName və setPassWord təqdim edir; onları SOAP xidmət hesabından deyil, tətbiqin etimadnamə konfiqurasiyasından verin.
İşləmə vaxtı HTTPConstants.PROXY xassəsi axis2.xml-dəki yerləşdirmə proksi defoltlarını üstələyir və bunu bir müştəridə qəsdən fərqli marşrut üçün uyğun edir.
API və HTTP göndəricisini tətbiqə uyğunlaşdırın. Daha yeni Axis2 nəqliyyat sənədləri HttpClient 5 göndəricisini təsvir edir; bu idxallar 1.8.x interfeysini əvəz etmir. Seçilmiş nəqliyyat həmçinin proksinin tələb etdiyi autentifikasiya sxemini dəstəkləməlidir.