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 башкаруусу кардарга жергиликтүү деп эсептелбейт.