Нэг WebSphere 8.5.5 JAX-WS клиентэд прокси сонгох
Бүх JVM-ийн чиглүүлэлтийг өөрчлөхийн оронд WebSphere-ийн баримтжуулсан прокси шинж чанаруудыг JAX-WS клиентийн хүсэлтийн контекстэд хэрэглэнэ үү.
WebSphere Application Server 8.5.5 JAX-WS-ийн хувьд клиентийн хүсэлтийн контекст дэх хаягт найдахын өмнө хоёр тойрч буй удирдлагыг шалгана уу. IBM-ийн JVM түвшний com.ibm.ws.websvcs.transport.enableProxyTunnel шинж чанар анхдагчаар false; клиент тус бүрийн хаяг туннелийг идэвхжүүлэхгүй. Бодлогын багцын HTTP тээврийн утгууд нь програмчлагдсан утгыг мөн дарж, тэдгээр нь JVM системийн шинж чанаруудыг дардаг.
Сонгосон одоо байгаа портын хувьд IBM дуудлагын өмнө энэ клиент тус бүрийн тохиргоог баримтжуулсан:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");HTTPS түлхүүрүүд HTTPS төгсгөлийн цэгүүдэд хамаарна; HTTP-д харгалзах IBM HTTP түлхүүрүүдийг ашиглана уу. Зөвшөөрөгдсөн нийтийн SOAP төгсгөлийн цэг нь HTTP прокси жагсаалтаас HTTP хаягийг зөвхөн холбогдох бодлого болон туннелийн удирдлага зөвшөөрсний дараа, тэдгээр түвшинд прокси бүртгэл тохируулагдаагүй тохиолдолд л ашиглаж болно. Прокси нэвтрүүлэлт нь SOAP үйлчилгээний итгэмжлэлээс хамааралгүй, тусдаа HTTP/HTTPS proxyUser болон proxyPassword шинж чанартай.
Эдгээр нь WebSphere өргөтгөлүүд юм. Metro, CXF эсвэл өөр хэрэгжүүлэлт дэх BindingProvider зураглал нь тэдгээр мөрийг зөөврийн болгодоггүй.
Янз бүрийн зэрэгцээ маршрутыг зохих ёсоор тохируулсан клиент объектууд дээр байлгаж, дуудлага явагдаж байх үед хуваалцсан портын контекстийг дахин бичихээс зайлсхий. Ингэснээр хаяг бодит клиентэд хязгаарлагдаж, эргэн тойрны бүх JVM удирдлагыг клиентэд локал гэж үзэхгүй.