Konfiguracija proxyja za Axis2 1.8.x s opcijama klijenta
Konfigurirajte Axis2 1.8.x klijent putem ProxyProperties i sačuvajte ostatak generirane konfiguracije klijenta usluge.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Pokrenite ovo prije pozivanja operacije na istom serviceClient. Za generirani stub nabavite ga pomoću _getServiceClient(). Ponovno korištenje postojećih Options čuva postavke krajnje točke i operacije koje bi novi prazan objekt mogao odbaciti.
Ovo koristi org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties iz Axis2 1.8.x. Zamijenite host proxyja i cjelobrojni port; za dopušteni test javne usluge odaberite HTTP kandidata s popisa HTTP proxyja. Za autentifikaciju isti objekt izlaže setUserName i setPassWord; dostavite ih iz konfiguracije vjerodajnica aplikacije, a ne iz računa SOAP usluge.
Svojstvo HTTPConstants.PROXY u vrijeme izvršavanja nadjačava zadane proxy postavke implementacije u axis2.xml, što ga čini prikladnim za namjerno drugačiju rutu na jednom klijentu.
Uskladite API i HTTP pošiljatelja s aplikacijom. Novija dokumentacija Axis2 transporta opisuje HttpClient 5 pošiljatelja; ti uvozi ne zamjenjuju ovo 1.8.x sučelje. Odabrani transport također mora podržavati shemu autentifikacije koju proxy zahtijeva.