Axis2 1.8.x-Proxykonfiguration mit Client-Optionen
Konfigurieren Sie einen Axis2 1.8.x-Client über ProxyProperties und erhalten Sie den Rest der generierten Service-Client-Konfiguration.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Führen Sie dies aus, bevor Sie den Vorgang auf demselben serviceClient aufrufen. Bei einem generierten Stub erhalten Sie ihn über _getServiceClient(). Die Wiederverwendung der vorhandenen Options bewahrt Endpunkt- und Vorgangseinstellungen, die ein neues leeres Objekt verwerfen könnte.
Dies verwendet die org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties von Axis2 1.8.x. Ersetzen Sie den Proxy-Host und den ganzzahligen Port; wählen Sie für einen zulässigen Test eines öffentlichen Dienstes einen HTTP-Kandidaten aus der HTTP-Proxy-Liste. Für die Authentifizierung stellt dasselbe Objekt setUserName und setPassWord bereit; liefern Sie diese aus der Anmeldedatenkonfiguration der Anwendung statt aus dem SOAP-Dienstkonto.
Die Laufzeiteigenschaft HTTPConstants.PROXY überschreibt die Proxy-Standardwerte der Bereitstellung in axis2.xml und eignet sich damit für eine bewusst andere Route bei einem Client.
Stimmen Sie die API und den HTTP-Sender auf die Anwendung ab. Neuere Axis2-Transportdokumentation beschreibt einen HttpClient 5-Sender; diese Importe ersetzen diese 1.8.x-Schnittstelle nicht. Der gewählte Transport muss auch das vom Proxy verlangte Authentifizierungsschema unterstützen.