Proxy forward għall-WebServiceTemplate ta' Spring
Qabbad trasport HttpClient 5 ikkonfigurat bil-proxy mal-WebServiceTemplate u żomm l-interceptor tal-header li jeħtieġ il-mittent SOAP.
WebServiceTemplate jibgħat permezz tal-WebServiceMessageSender tiegħu. Ikkonfigura l-klijent HTTP ta' dak il-mittent meta d-destinazzjoni SOAP teħtieġ proxy forward.
Għal Spring WS 4.1 b'Apache HttpClient 5 disponibbli:
var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080))
.addRequestInterceptorFirst(
new org.springframework.ws.transport.http
.HttpComponents5ClientFactory.RemoveSoapHeadersInterceptor())
.build();
var sender = new org.springframework.ws.transport.http
.HttpComponents5MessageSender(http);
webServiceTemplate.setMessageSender(sender);webServiceTemplate huwa l-mudell eżistenti tal-applikazzjoni. L-URI tas-servizz SOAP tiegħu jibqa' d-destinazzjoni; il-klijent HTTP iżomm l-intermedjarju, li jista' jkun kandidat pubbliku mil-lista tal-proxy HTTP meta dik ir-rotta tkun permessa.
Il-kostruttur tal-klijent personalizzat ma jżidx l-interceptor tal-header tas-soltu tal-mittent. Żommu meta tiġi mqassma l-klijent: jneħħi l-headers tat-trasport ipprovduti minn SOAP li jiġi mmaniġġjat mill-ipproċessar tat-talbiet ta' Apache. Mittent mibni permezz tal-defaults tal-fabbrika tal-klijenti huwa triq oħra ta' kostruzzjoni li żżomm din l-integrazzjoni.
Żid il-kredenzjali tal-proxy u ż-żminijiet ta' skadenza meħtieġa fuq il-klijent personalizzat permezz tal-interfaces tiegħu stess appoġġjati. Il-metodi setter tal-mittent mhumiex sostitut għall-konfigurazzjoni ta' klijent diġà pprovdut.
Żomm il-klijent għall-piż tax-xogħol tal-mudell u agħlaq ir-riżorsi proprji waqt it-tifi. Dan l-eżempju juża l-mittent HttpClient 5; eżempji Spring WS li jimportaw org.apache.http jiddeskrivu ġenerazzjoni oħra ta' klijenti.