Proxy aurreratua Springen WebServiceTemplate-rako
Konektatu proxiaz konfiguratutako HttpClient 5 garraioa WebServiceTemplate-ri eta atxiki SOAP bidaltzaileak behar duen goiburu-intertzeptorea.
WebServiceTemplate-ek bere WebServiceMessageSender bidez bidaltzen du. Konfiguratu bidaltzaile horren HTTP bezeroa SOAP helmugak proxy aurreratua behar duenean.
Apache HttpClient 5 erabilgarri duen Spring WS 4.1erako:
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 aplikazioaren lehendik dagoen txantiloia da. Bere SOAP zerbitzuaren URIa helmuga izaten jarraitzen du; HTTP bezeroak bitartekaria gordetzen du, eta hori HTTP proxy zerrendako hautagai publikoa izan daiteke bide hori onartzen denean.
Bezero pertsonalizatuaren eraikitzaileak ez du bidaltzailearen ohiko goiburu-intertzeptorea gehitzen. Atxiki ezazu bezeroa muntatzean: Apacheren eskaera-prozesuak kudeatzen dituen SOAPek emandako garraio-goiburuak kentzen ditu. Bezero-fabrikaren balio lehenetsien bidez eraikitako bidaltzailea integrazio hau atxikitzen duen beste eraikuntza-bide bat da.
Gehitu beharrezko proxy-kredentzialak eta denbora-mugak bezero pertsonalizatuan, haren interfaze onartuen bidez. Bidaltzailearen setter metodoek ez dute emandako bezero bat konfiguratzea ordezkatzen.
Atxiki bezeroa txantiloiaren lan-kargarako eta itxi jabetzako baliabideak itzaltzean. Adibide honek HttpClient 5 bidaltzailea erabiltzen du; org.apache.http inportatzen duten Spring WS adibideek beste bezero belaunaldi bat deskribatzen dute.