Dewis dirprwy ar gyfer un cleient WebSphere 8.5.5 JAX-WS
Cymhwyswch briodweddau dirprwy dogfennol WebSphere i gyd-destun cais y cleient JAX-WS yn lle newid llwybrau ar draws y JVM cyfan.
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.