Конфигурација проксија за Axis2 1.8.x са опцијама клијента
Конфигуришите Axis2 1.8.x клијент преко ProxyProperties и сачувајте остатак генерисане конфигурације клијента услуге.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Покрените ово пре позивања операције на истом serviceClient. За генерисани stub, набавите га помоћу _getServiceClient(). Поновно коришћење постојећих Options чува подешавања крајње тачке и операције која би нови празан објекат могао да одбаци.
Ово користи org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties из Axis2 1.8.x. Замените host проксија и целобројни порт; за дозвољени тест јавне услуге изаберите HTTP кандидата са листе HTTP проксија. За аутентификацију исти објекат излаже setUserName и setPassWord; доставите их из конфигурације акредитива апликације, а не из налога SOAP услуге.
Својство HTTPConstants.PROXY у време извршавања надјачава подразумевана подешавања проксија за распоређивање у axis2.xml, што га чини погодним за намерно другачију руту на једном клијенту.
Ускладите API и HTTP пошиљаоца са апликацијом. Новија документација Axis2 транспорта описује HttpClient 5 пошиљаоца; ти увози не замењују овај 1.8.x интерфејс. Изабрани транспорт мора такође да подржава шему аутентификације коју прокси захтева.