Pri WebSphere Application Server 8.5.5 JAX-WS preverite dva okoliška nadzora, preden se zanesete na naslov v kontekstu zahteve odjemalca. Lastnost IBM na ravni JVM com.ibm.ws.websvcs.transport.enableProxyTunnel je privzeto false; naslov za posameznega odjemalca ne omogoči tuneliranja. Vrednosti prenosa HTTP v naboru pravilniku prav tako preglasijo programske vrednosti, te pa preglasijo sistemske lastnosti JVM.

Za izbrana obstoječa vrata IBM dokumentira to nastavitev za posameznega odjemalca pred klicem:

import javax.xml.ws.BindingProvider;

BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");

Ključi HTTPS veljajo za končne točke HTTPS; za HTTP uporabite ustrezne ključe IBM HTTP. Dovoljena javna končna točka SOAP lahko uporabi naslov HTTP s seznama proxyjev HTTP šele, ko to dovolita veljavni pravilnik in nadzor tuneliranja ter na teh ravneh ni nastavljen noben račun proxyja. Preverjanje pristnosti proxyja ima ločene lastnosti HTTP/HTTPS proxyUser in proxyPassword, neodvisne od poverilnic storitve SOAP.

To so razširitve WebSphere. Zemljevid BindingProvider v Metru, CXF ali drugi izvedbi teh nizov ne naredi prenosljivih.

Različne sočasne poti hranite na ustrezno nastavljenih odjemalskih objektih, namesto da med klici prepisujete skupni kontekst vrat. Tako je naslov omejen na dejanskega odjemalca, okoliški nadzori JVM pa se ne obravnavajo kot lokalni za odjemalca.

Sorodni članki