Konfigurácia proxy pre Axis2 1.8.x s možnosťami klienta
Nakonfigurujte klienta Axis2 1.8.x cez ProxyProperties a zachovajte zvyšok generovanej konfigurácie 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);
Spustite to pred volaním operácie na tom istom serviceClient. Pre generovaný stub ho získate pomocou _getServiceClient(). Opätovné použitie existujúcich Options zachová nastavenia koncového bodu a operácie, ktoré by nový prázdny objekt mohol zahodiť.
Toto používa org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties z Axis2 1.8.x. Nahraďte hostiteľa proxy a celočíselný port; na povolený test verejnej služby vyberte HTTP kandidáta zo zoznamu HTTP proxy. Na overenie ten istý objekt vystavuje setUserName a setPassWord; dodávajte ich z konfigurácie prihlasovacích údajov aplikácie, nie z účtu služby SOAP.
Vlastnosť HTTPConstants.PROXY za behu prepisuje predvolené nastavenia proxy z nasadenia v axis2.xml, takže je vhodná na zámerne odlišnú trasu u jedného klienta.
Zlaďte API a HTTP odosielateľa s aplikáciou. Novšia dokumentácia transportu Axis2 opisuje odosielateľa HttpClient 5; tieto importy nenahrádzajú toto rozhranie 1.8.x. Zvolený transport musí tiež podporovať schému overovania požadovanú proxy.