Proxykonfiguration för Axis2 1.8.x med klientalternativ
Konfigurera en Axis2 1.8.x-klient via ProxyProperties och bevara resten av den genererade tjänsteklientkonfigurationen.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Kör detta innan åtgärden anropas på samma serviceClient. För en genererad stub hämtas den med _getServiceClient(). Återanvändning av befintliga Options bevarar inställningarna för slutpunkt och åtgärd som ett nytt tomt objekt skulle kunna kasta bort.
Detta använder Axis2 1.8.x org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Ersätt proxyvärden och heltalsporten; för ett tillåtet offentligt tjänstetest väljer du en HTTP-kandidat från HTTP-proxylistan. För autentisering exponerar samma objekt setUserName och setPassWord; ange dem från applikationens autentiseringskonfiguration i stället för SOAP-tjänstkontot.
Köratidsegenskapen HTTPConstants.PROXY åsidosätter distributionens standardproxyinställningar i axis2.xml, vilket gör den lämplig för en medvetet annan rutt på en klient.
Anpassa API:t och HTTP-avsändaren till applikationen. Nyare Axis2-transportdokumentation beskriver en HttpClient 5-avsändare; dessa importer ersätter inte detta 1.8.x-gränssnitt. Den valda transporten måste också stödja det autentiseringsschema som proxyn kräver.