Výber proxy pre jedného klienta WebSphere 8.5.5 JAX-WS
Použite dokumentované vlastnosti proxy WebSphere na kontext požiadavky klienta JAX-WS namiesto zmeny smerovania v celom JVM.
Pri WebSphere Application Server 8.5.5 JAX-WS skontrolujte dve okolité nastavenia, kým sa spoľahnete na adresu v kontexte požiadavky klienta. Vlastnosť IBM na úrovni JVM com.ibm.ws.websvcs.transport.enableProxyTunnel má predvolene hodnotu false; adresa pre jednotlivého klienta tunelovanie nezapne. Hodnoty HTTP transportu v sade pravidiel tiež prepisujú programové hodnoty a tie prepisujú systémové vlastnosti JVM.
Pre zvolený existujúci port IBM dokumentuje toto nastavenie pre jednotlivého klienta pred volaním:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");Kľúče HTTPS platia pre koncové body HTTPS; pre HTTP použite zodpovedajúce kľúče IBM HTTP. Povolený verejný koncový bod SOAP môže použiť adresu HTTP zo zoznamu HTTP proxy až po tom, čo to príslušná politika a nastavenia tunelovania dovolia a na týchto úrovniach nie je nakonfigurovaný žiadny účet proxy. Overovanie proxy má samostatné vlastnosti HTTP/HTTPS proxyUser a proxyPassword, nezávislé od prihlasovacích údajov služby SOAP.
Toto sú rozšírenia WebSphere. Mapa BindingProvider v Metre, CXF alebo inej implementácii tieto reťazce neprenáša.
Udržujte rôzne súbežné trasy na vhodne nakonfigurovaných klientskych objektoch, namiesto prepisovania zdieľaného kontextu portu počas volaní. Adresa sa tak obmedzí na skutočného klienta a okolité nastavenia JVM sa nepovažujú za lokálne pre klienta.