Spring-WS 4.1 proxy bat konfiguratzea HttpComponents 5-ekin
Pertsonalizatu Spring-WS 4.1-en HttpComponents5 bezero-fabrika eta erantsi lortutako bidaltzailea WebServiceTemplate-era.
import org.apache.hc.core5.http.HttpHost;
import org.springframework.ws.transport.http.HttpComponents5ClientFactory;
import org.springframework.ws.transport.http.SimpleHttpComponents5MessageSender;
var factory = HttpComponents5ClientFactory.withDefaults();
factory.addClientBuilderCustomizer(builder ->
builder.setProxy(new HttpHost("http", "proxy.example", 8080)));
var sender = new SimpleHttpComponents5MessageSender(factory);
template.setMessageSender(sender);Aplikatu bidaltzaile hau lehendik dagoen template-ean deiak egin aurretik, zerbitzuaren URIa, marshaller-a eta gainerako ezarpenak mantenduz. Hau Spring-WS 4.1.0 da Apache HttpClient 5-ekin. Txantiloia proxy-autentifikaziorik gabeko baimendutako SOAP zerbitzu publiko batera bideratzen bada, HTTP proxy zerrendako HTTP helbide batek pertsonalizatzailearen proxya bete dezake.
withDefaults-k SOAPek emandako Content-Length eta Transfer-Encoding kentzen dituen interzeptorea mantentzen du, Apachek HTTP markoa sortu aurretik. Proxy pertsonalizatzailea han gehitzeak integrazio hori bezero biluzi batekin ordezkatzea saihesten du. Bereiz eraikitako Apache bezeroarentzat, mantendu Spring-WS-ren goiburuak kentzeko interzeptorea.
Bat etorri inportazioak eta bidaltzailearen sorrera. HttpComponentsMessageSender/org.apache.http erabiltzen dituzten adibide zaharrek Apache 4 erabiltzen dute, ez SimpleHttpComponents5MessageSender hau eta HttpHost interfazea.
Mantendu eskuz sortutako bidaltzaile bat SOAP bezeroaren bizitza osoan eta antolatu gero bere suntsipen arrunta. Springek kudeatutako bean batek edukiontziaren bizi-zikloa erabil dezake. Beste bidaltzaile batzuk mantentzen dituzten beste txantiloi batzuek beren garraio-konfigurazioa gordetzen dute.