Odabir proxyja za jedan WebSphere 8.5.5 JAX-WS klijent
Primijenite dokumentirana proxy svojstva WebSpherea na kontekst zahtjeva JAX-WS klijenta umjesto promjene usmjeravanja na razini cijelog JVM-a.
Za WebSphere Application Server 8.5.5 JAX-WS provjerite dvije okolne kontrole prije nego se pouzdate u adresu u kontekstu zahtjeva klijenta. IBM-ovo svojstvo na razini JVM-a com.ibm.ws.websvcs.transport.enableProxyTunnel prema zadanim postavkama iznosi false; adresa za pojedinog klijenta ne uključuje tuneliranje. Vrijednosti HTTP prijenosa iz skupa pravila također nadjačavaju programske vrijednosti, a one nadjačavaju sistemska svojstva JVM-a.
Za odabrani postojeći port IBM dokumentira ovo postavljanje po klijentu prije poziva:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");HTTPS ključevi vrijede za HTTPS završne točke; za HTTP upotrijebite odgovarajuće IBM HTTP ključeve. Dopuštena javna SOAP završna točka može rabiti HTTP adresu iz popisa HTTP proxyja tek nakon što to dopuste primjenjiva pravila i kontrole tuneliranja i ako na tim razinama nije konfiguriran proxy račun. Provjera autentičnosti proxyja ima zasebna svojstva HTTP/HTTPS proxyUser i proxyPassword, neovisna o vjerodajnicama SOAP usluge.
Ovo su WebSphereova proširenja. Karta BindingProvider u Metrou, CXF-u ili drugoj implementaciji ne čini te nizove prenosivima.
Držite različite istodobne rute na ispravno konfiguriranim klijentskim objektima umjesto da prepisujete zajednički kontekst porta dok pozivi traju. Time se adresa ograničava na stvarnog klijenta, a okolne kontrole JVM-a ne smatraju se lokalnima za klijenta.