Valitse välityspalvelin yhdelle WebSphere 8.5.5 JAX-WS -asiakkaalle
Käytä WebSpheren dokumentoituja välityspalvelinasetuksia JAX-WS-asiakkaan pyyntökontekstissa sen sijaan, että muuttaisit koko JVM:n reititystä.
WebSphere Application Server 8.5.5 JAX-WS:ssä tarkista kaksi ympäröivää ohjausta ennen kuin luotat asiakkaan pyyntökontekstin osoitteeseen. IBM:n JVM-tason ominaisuus com.ibm.ws.websvcs.transport.enableProxyTunnel on oletuksena false; asiakaskohtainen osoite ei ota tunnelointia käyttöön. Käytäntöjoukon HTTP-siirtoarvot ohittavat myös ohjelmalliset arvot, ja ne ohittavat JVM:n järjestelmäominaisuudet.
Valitulle olemassa olevalle portille IBM dokumentoi tämän asiakaskohtaisen asetuksen ennen kutsua:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");HTTPS-avaimet koskevat HTTPS-päätepisteitä; käytä HTTP:tä varten vastaavia IBM HTTP -avaimia. Sallittu julkinen SOAP-päätepiste voi käyttää HTTP-välityspalvelinluettelon HTTP-osoitetta vasta, kun soveltuva käytäntö ja tunnelointiohjaukset sallivat sen eikä välityspalvelintiliä ole määritetty noilla tasoilla. Välityspalvelimen todennuksella on erilliset HTTP/HTTPS-ominaisuudet proxyUser ja proxyPassword, jotka eivät riipu SOAP-palvelun tunnuksista.
Nämä ovat WebSpheren laajennuksia. BindingProvider-kartta Metrossa, CXF:ssä tai muussa toteutuksessa ei tee näistä merkkijonoista siirrettäviä.
Pidä eri samanaikaiset reitit asianmukaisesti määritetyissä asiakasobjekteissa sen sijaan, että kirjoittaisit jaetun portin kontekstin uudelleen kutsujen aikana. Näin osoite rajautuu todelliseen asiakkaaseen eikä kaikkia ympäröiviä JVM-ohjauksia pidetä asiakaskohtaisina.