E Proxy fir een WebSphere 8.5.5 JAX-WS-Client auswielen
Wenden Sie déi dokumentéiert Proxy-Eegeschafte vum WebSphere op de Request-Kontext vum JAX-WS-Client un, amplaz d'Routing vun der ganzer JVM ze änneren.
Fir WebSphere Application Server 8.5.5 JAX-WS kontrolléiert zwou ëmleiend Steierungen, ier Dir Iech op eng Adress am Request-Kontext vum Client verloosst. Dem IBM seng JVM-Niveau-Eegeschaft com.ibm.ws.websvcs.transport.enableProxyTunnel ass standardméisseg false; eng Adress pro Client schalt den Tunnel net an. D'HTTP-Transportwäerter vun engem Policy-Set iwwerschreiwen och programmatesch Wäerter, an déi iwwerschreiwen d'JVM-Systemeegeschaften.
Fir de gewielten existente Port dokumentéiert IBM dës Ariichtung pro Client virum Opruff:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");D'HTTPS-Schlëssele gëllen fir HTTPS-Endpunkten; fir HTTP benotzt déi entspriechend IBM-HTTP-Schlësselen. En erlaabten ëffentlechen SOAP-Endpunkt kann eng HTTP-Adress aus der HTTP-Proxy-Lëscht eréischt benotzen, wann déi zoustänneg Policy an d'Tunnelsteierungen et erlaben an op dësen Niveauen kee Proxykont konfiguréiert ass. D'Proxy-Authentifikatioun huet separat HTTP/HTTPS proxyUser- an proxyPassword-Eegeschaften, onofhängeg vun den Umellungsdaten vum SOAP-Service.
Dëst sinn WebSphere-Erweiderungen. Eng BindingProvider-Map am Metro, am CXF oder an enger anerer Implementatioun mécht dës Strings net iwwerdrobar.
Hält verschidden gläichzäiteg Routen op richteg konfiguréierte Clientobjeten, amplaz e gedeelten Portkontext ze iwwerschreiwen, während d'Opruff lafen. Sou bleift d'Adress op den tatsächleche Client limitéiert, ouni all ëmleiend JVM-Steierungen als clientlokal ze behandelen.