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.

Relaterade artiklar