Konfigurace proxy pro Axis2 1.8.x s možnostmi klienta
Nakonfigurujte klienta Axis2 1.8.x pomocí ProxyProperties a zachovejte zbytek generované konfigurace klienta služby.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Spusťte to před voláním operace na stejném serviceClient. U generovaného stubu jej získáte pomocí _getServiceClient(). Opětovné použití stávajících Options zachová nastavení koncového bodu a operace, která by nový prázdný objekt mohl zahodit.
Toto používá org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties z Axis2 1.8.x. Nahraďte hostitele proxy a celočíselný port; pro povolený test veřejné služby vyberte HTTP kandidáta ze seznamu HTTP proxy. Pro ověřování stejný objekt vystavuje setUserName a setPassWord; dodávejte je z konfigurace přihlašovacích údajů aplikace, nikoli z účtu služby SOAP.
Vlastnost HTTPConstants.PROXY za běhu přebíjí výchozí nastavení proxy z nasazení v axis2.xml, takže je vhodná pro záměrně odlišnou trasu u jednoho klienta.
Slaďte API a HTTP odesílatele s aplikací. Novější dokumentace transportu Axis2 popisuje odesílatele HttpClient 5; tyto importy nenahrazují toto rozhraní 1.8.x. Zvolený transport musí také podporovat schéma ověřování požadované proxy.