Axis2 1.8.x-proxykonfigurasjon med klientval
Konfigurer ein Axis2 1.8.x-klient via ProxyProperties og hald på resten av den genererte tenesteklientkonfigurasjonen.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Køyr dette før operasjonen blir kalla på den same serviceClient. For ein generert stub får du han med _getServiceClient(). Gjenbruk av dei eksisterande Options held på innstillingane for endepunkt og operasjon som eit nytt tomt objekt kan kaste.
Dette brukar org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties til Axis2 1.8.x. Bytt ut proxyverten og heiltalsporten; for ein tillaten offentleg tenestetest vel du ein HTTP-kandidat frå HTTP-proxylista. For autentisering eksponerer same objekt setUserName og setPassWord; oppgi dei frå legitimasjonskonfigurasjonen til applikasjonen i staden for SOAP-tenestekontoen.
Køyretidseigenskapen HTTPConstants.PROXY overstyrer standardproxyinnstillingane til utrullinga i axis2.xml, noko som gjer han eigna for ei medvite anna rute på éin klient.
Tilpass API-et og HTTP-sendaren til applikasjonen. Nyare Axis2-transportdokumentasjon skildrar ein HttpClient 5-sendar; desse importa erstattar ikkje dette 1.8.x-grensesnittet. Den valde transporten må også støtte autentiseringsskjemaet proxyen krev.