Bitta WebSphere 8.5.5 JAX-WS mijozi uchun proksi tanlash
Butun JVM yo‘naltirishini o‘zgartirish o‘rniga WebSphere’ning hujjatlashtirilgan proksi xossalarini JAX-WS mijozining so‘rov kontekstiga qo‘llang.
WebSphere Application Server 8.5.5 JAX-WS uchun mijozning so‘rov kontekstidagi manzilga tayanishdan oldin ikki atrofdagi boshqaruvni tekshiring. IBM’ning JVM darajasidagi com.ibm.ws.websvcs.transport.enableProxyTunnel xossasi sukut bo‘yicha false; har bir mijoz uchun manzil tunnelni yoqmaydi. Siyosat to‘plamining HTTP transport qiymatlari ham dasturiy qiymatlarni bekor qiladi, ular esa JVM tizim xossalarini bekor qiladi.
Tanlangan mavjud port uchun IBM chaqiruvdan oldin bu har bir mijoz uchun sozlamani hujjatlashtiradi:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");HTTPS kalitlari HTTPS oxirgi nuqtalariga tegishli; HTTP uchun tegishli IBM HTTP kalitlaridan foydalaning. Ruxsat etilgan ommaviy SOAP oxirgi nuqtasi HTTP proksilar ro‘yxatidagi HTTP manzilini faqat tegishli siyosat va tunnel boshqaruvi ruxsat bergandan keyin va o‘sha darajalarda proksi hisobi sozlanmagan bo‘lsa ishlatishi mumkin. Proksi autentifikatsiyasi SOAP xizmati hisob ma’lumotlaridan mustaqil alohida HTTP/HTTPS proxyUser va proxyPassword xossalariga ega.
Bular WebSphere kengaytmalari. Metro, CXF yoki boshqa amalga oshirishdagi BindingProvider xaritasi bu satrlarni ko‘chiriladigan qilmaydi.
Turli bir vaqtdagi marshrutlarni to‘g‘ri sozlangan mijoz obyektlarida saqlang, chaqiruvlar ketayotganda umumiy port kontekstini qayta yozmang. Bu manzilni haqiqiy mijoz bilan cheklaydi va atrofdagi barcha JVM boshqaruvlarini mijozga mahalliy deb hisoblamaydi.