Odabir proxyja za jedan WebSphere 8.5.5 JAX-WS klijent
Primenite dokumentovana proxy svojstva WebSpherea na kontekst zahteva JAX-WS klijenta umesto promene usmeravanja na nivou celog JVM-a.
Za WebSphere Application Server 8.5.5 JAX-WS proverite dve okolne kontrole pre nego što se pouzdate u adresu u kontekstu zahteva klijenta. IBM-ovo svojstvo na nivou JVM-a com.ibm.ws.websvcs.transport.enableProxyTunnel podrazumevano iznosi false; adresa za pojedinačnog klijenta ne uključuje tuneliranje. Vrednosti HTTP prenosa iz skupa pravila takođe nadjačavaju programske vrednosti, a one nadjačavaju sistemska svojstva JVM-a.
Za izabrani postojeći port IBM dokumentuje ovo podešavanje po klijentu pre 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 važe za HTTPS krajnje tačke; za HTTP koristite odgovarajuće IBM HTTP ključeve. Dozvoljena javna SOAP krajnja tačka može koristiti HTTP adresu iz liste HTTP proxyja tek nakon što to dozvole primenljiva pravila i kontrole tuneliranja i ako na tim nivoima nije konfigurisan proxy nalog. Autentifikacija proxyja ima odvojena svojstva HTTP/HTTPS proxyUser i proxyPassword, nezavisna od akreditiva SOAP usluge.
Ovo su WebSphere proširenja. Mapa BindingProvider u Metrou, CXF-u ili drugoj implementaciji ne čini te nizove prenosivim.
Držite različite istovremene rute na ispravno konfigurisanim klijentskim objektima umesto 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 lokalnim za klijenta.