Ar gyfer WebSphere Application Server 8.5.5 JAX-WS, gwiriwch ddau reolydd o amgylch cyn dibynnu ar gyfeiriad yng nghyd-destun cais y cleient. Mae priodwedd IBM ar lefel JVM com.ibm.ws.websvcs.transport.enableProxyTunnel yn false yn ddiofyn; nid yw cyfeiriad fesul cleient yn galluogi twneilo. Mae gwerthoedd cludiant HTTP set polisi hefyd yn diystyru gwerthoedd rhaglennol, ac mae'r rheini'n diystyru priodweddau system JVM.

Ar gyfer y porth presennol a ddewiswyd, mae IBM yn dogfennu'r gosodiad hwn fesul cleient cyn y galwad:

import javax.xml.ws.BindingProvider;

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

Mae'r allweddi HTTPS yn berthnasol i bwyntiau terfyn HTTPS; ar gyfer HTTP defnyddiwch yr allweddi IBM HTTP cyfatebol. Gall pwynt terfyn SOAP cyhoeddus a ganiateir ddefnyddio cyfeiriad HTTP o'r rhestr dirprwyon HTTP dim ond ar ôl i'r polisi perthnasol a'r rheolyddion twneilo ganiatáu hynny ac nad oes cyfrif dirprwy wedi'i ffurfweddu ar y lefelau hynny. Mae gan ddilysu dirprwy briodweddau HTTP/HTTPS proxyUser a proxyPassword ar wahân, yn annibynnol ar gymwysterau gwasanaeth SOAP.

Estyniadau WebSphere yw'r rhain. Nid yw map BindingProvider yn Metro, CXF nac mewn gweithrediad arall yn gwneud y llinynnau hynny'n gludadwy.

Cadwch wahanol lwybrau cydamserol ar wrthrychau cleient sydd wedi'u ffurfweddu'n briodol yn lle ailysgrifennu cyd-destun porth a rennir tra bo galwadau'n rhedeg. Mae hyn yn cyfyngu'r cyfeiriad i'r cleient gwirioneddol heb drin pob rheolydd JVM o'i amgylch fel rhai lleol i'r cleient.

Erthyglau cysylltiedig