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 бақылауы клиентке жергілікті деп саналмайды.