Axis2 1.8.x-proxykonfigurasie met kliëntopsies
Konfigureer 'n Axis2 1.8.x-kliënt deur ProxyProperties en behou die res van die gegenereerde dienskliëntkonfigurasie.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Voer dit uit voordat die bewerking op dieselfde serviceClient aangeroep word. Vir 'n gegenereerde stomp, verkry dit met _getServiceClient(). Deur sy bestaande Options te hergebruik, bly eindpunt- en bewerkingsinstellings behoue wat 'n nuwe leë objek sou kon weggooi.
Dit gebruik Axis2 1.8.x se org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Vervang die proxy-gasheer en die heelgetalpoort; kies vir 'n toegelate publieke diens-toets 'n HTTP-kandidaat uit die HTTP-proxylys. Vir verifikasie bied dieselfde objek setUserName en setPassWord; verskaf dit uit die toepassing se geloofsbriewe-konfigurasie eerder as die SOAP-diensrekening.
Die looptyd-eienskap HTTPConstants.PROXY oorheers die ontplooings-proxyverstekwaardes in axis2.xml, wat dit geskik maak vir 'n doelbewus ander roete op een kliënt.
Pas die API en die HTTP-sender by die toepassing aan. Nuwer Axis2-vervoerdokumentasie beskryf 'n HttpClient 5-sender; daardie invoere vervang nie hierdie 1.8.x-koppelvlak nie. Die gekose vervoer moet ook die proxy se vereiste verifikasieskema ondersteun.