Konfiguracja serwera proxy w Axis2 1.8.x z opcjami klienta
Skonfiguruj klienta Axis2 1.8.x przez ProxyProperties i zachowaj resztę wygenerowanej konfiguracji klienta usługi.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Uruchom to przed wywołaniem operacji na tym samym serviceClient. Dla wygenerowanego stubu pobierz go za pomocą _getServiceClient(). Ponowne użycie istniejących Options zachowuje ustawienia punktu końcowego i operacji, które nowy pusty obiekt mógłby odrzucić.
To używa org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties z Axis2 1.8.x. Zastąp hosta proxy i port całkowitoliczbowy; do dozwolonego testu usługi publicznej wybierz kandydata HTTP z listy proxy HTTP. Do uwierzytelniania ten sam obiekt udostępnia setUserName i setPassWord; podawaj je z konfiguracji poświadczeń aplikacji, a nie z konta usługi SOAP.
Właściwość HTTPConstants.PROXY w czasie działania zastępuje domyślne ustawienia proxy wdrożenia w axis2.xml, co czyni ją odpowiednią dla celowo innej trasy w jednym kliencie.
Dopasuj API i nadawcę HTTP do aplikacji. Nowsza dokumentacja transportu Axis2 opisuje nadawcę HttpClient 5; te importy nie zastępują tego interfejsu 1.8.x. Wybrany transport musi także obsługiwać schemat uwierzytelniania wymagany przez proxy.