Axis2 1.8.x-proxykonfigurasjon med klientalternativer
Konfigurer en Axis2 1.8.x-klient via ProxyProperties og behold resten av den genererte tjenesteklientkonfigurasjonen.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Kjør dette før operasjonen kalles på den samme serviceClient. For en generert stub hentes den med _getServiceClient(). Gjenbruk av de eksisterende Options bevarer innstillingene for endepunkt og operasjon som et nytt tomt objekt kan forkaste.
Dette bruker Axis2 1.8.x' org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Erstatt proxyverten og heltallsporten; for en tillatt offentlig tjenestetest velger du en HTTP-kandidat fra HTTP-proxylisten. For autentisering eksponerer samme objekt setUserName og setPassWord; oppgi dem fra applikasjonens legitimasjonskonfigurasjon i stedet for SOAP-tjenestekontoen.
Kjøretidsegenskapen HTTPConstants.PROXY overstyrer distribusjonens standardproxyinnstillinger i axis2.xml, noe som gjør den egnet for en bevisst annen rute på én klient.
Tilpass API-et og HTTP-senderen til applikasjonen. Nyere Axis2-transportdokumentasjon beskriver en HttpClient 5-sender; disse importene erstatter ikke dette 1.8.x-grensesnittet. Den valgte transporten må også støtte autentiseringsskjemaet proxyen krever.