Налада проксі 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. Замяніце хост проксі і цэлы порт; для дазволенага тэсту публічнай службы выберыце HTTP-кандыдат са спісу HTTP-проксі. Для аўтэнтыфікацыі той жа аб'ект прапануе setUserName і setPassWord; падавайце іх з канфігурацыі ўліковых даных прыкладання, а не з уліковага запісу службы SOAP.
Уласцівасць HTTPConstants.PROXY часу выканання перакрывае прадвызначаныя налады проксі разгортвання ў axis2.xml, што робіць яе прыдатнай для наўмысна іншага маршруту на адным кліенце.
Узгадніце API і HTTP-адпраўнік з прыкладаннем. Больш новая дакументацыя транспарту Axis2 апісвае адпраўнік HttpClient 5; гэтыя імпарты не замяняюць інтэрфейс 1.8.x. Абраны транспарт таксама павінен падтрымліваць патрабаваную схему аўтэнтыфікацыі проксі.