Axis2 1.8.x-proxyconfiguratie met clientopties
Configureer een Axis2 1.8.x-client via ProxyProperties en behoud de rest van de gegenereerde serviceclientconfiguratie.
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 u de bewerking op dezelfde serviceClient aanroept. Voor een gegenereerde stub verkrijgt u die met _getServiceClient(). Hergebruik van de bestaande Options behoudt de endpoint- en bewerkingsinstellingen die een nieuw leeg object zou kunnen weggooien.
Dit gebruikt de org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties van Axis2 1.8.x. Vervang de proxyhost en de gehele poort; kies voor een toegestane openbare-servicetest een HTTP-kandidaat uit de HTTP-proxylijst. Voor authenticatie biedt hetzelfde object setUserName en setPassWord; geef ze op vanuit de referentieconfiguratie van de applicatie in plaats van het SOAP-serviceaccount.
De runtime-eigenschap HTTPConstants.PROXY overschrijft de standaardproxyinstellingen van de implementatie in axis2.xml, waardoor deze geschikt is voor een bewust andere route op één client.
Stem de API en de HTTP-verzender af op de applicatie. Nieuwere Axis2-transportdocumentatie beschrijft een HttpClient 5-verzender; die imports vervangen deze 1.8.x-interface niet. Het gekozen transport moet ook het door de proxy vereiste authenticatieschema ondersteunen.