Tek bir WebSphere 8.5.5 JAX-WS istemcisi için proxy seçimi
Tüm JVM yönlendirmesini değiştirmek yerine WebSphere'in belgelenmiş proxy özelliklerini JAX-WS istemcisinin istek bağlamına uygulayın.
WebSphere Application Server 8.5.5 JAX-WS için istemcinin istek bağlamındaki bir adrese güvenmeden önce iki çevre denetimini kontrol edin. IBM'in JVM düzeyindeki com.ibm.ws.websvcs.transport.enableProxyTunnel özelliği varsayılan olarak false'tur; istemci başına adres tünellemeyi etkinleştirmez. Bir ilke kümesinin HTTP taşıma değerleri programatik değerleri de geçersiz kılar ve bunlar JVM sistem özelliklerini geçersiz kılar.
Seçilen mevcut bağlantı noktası için IBM, çağrıdan önce bu istemci başına kurulumu belgeler:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");HTTPS anahtarları HTTPS uç noktaları için geçerlidir; HTTP için karşılık gelen IBM HTTP anahtarlarını kullanın. İzin verilen bir genel SOAP uç noktası, HTTP proxy listesindeki bir HTTP adresini ancak geçerli ilke ve tünel denetimleri buna izin verdikten ve bu düzeylerde hiçbir proxy hesabı yapılandırılmadıktan sonra kullanabilir. Proxy kimlik doğrulaması, SOAP hizmeti kimlik bilgilerinden bağımsız ayrı HTTP/HTTPS proxyUser ve proxyPassword özelliklerine sahiptir.
Bunlar WebSphere uzantılarıdır. Metro, CXF veya başka bir uygulamadaki BindingProvider eşlemesi bu dizeleri taşınabilir kılmaz.
Farklı eşzamanlı rotaları düzgün yapılandırılmış istemci nesnelerinde tutun; çağrılar sürerken paylaşılan bağlantı noktası bağlamını yeniden yazmayın. Bu, adresi gerçek istemciyle sınırlar ve çevredeki tüm JVM denetimlerini istemciye yerel saymaz.