Konfigurimi i një proxy Spring-WS 4.1 me HttpComponents 5
Personalizoni fabrikën e klientit HttpComponents5 të Spring-WS 4.1 dhe lidhni dërguesin që rezulton me WebServiceTemplate.
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);Zbatojeni këtë dërgues te template ekzistues përpara thirrjeve, duke ruajtur URI-në e shërbimit, marshaller-in dhe cilësimet e tjera. Ky është Spring-WS 4.1.0 me Apache HttpClient 5. Nëse shablloni synon një shërbim SOAP publik të lejuar pa vërtetim proxy, një adresë HTTP nga lista e proxy-ve HTTP mund të plotësojë proxy-n e personalizuesit.
withDefaults ruan ndërprerësin që heq Content-Length dhe Transfer-Encoding e furnizuara nga SOAP përpara se Apache të gjenerojë kornizimin HTTP. Shtimi i personalizuesit të proxy-t atje pengon zëvendësimin e atij integrimi me një klient të zhveshur. Për një klient Apache të ndërtuar veçmas, ruani ndërprerësin e heqjes së kokave të Spring-WS.
Përputhni importet dhe gjenerimin e dërguesit. Shembujt më të vjetër me HttpComponentsMessageSender/org.apache.http përdorin Apache 4, jo këtë SimpleHttpComponents5MessageSender dhe ndërfaqen HttpHost.
Ruani një dërgues të krijuar me dorë për gjithë jetën e klientit SOAP dhe më pas rregulloni shkatërrimin e tij normal. Një bean i menaxhuar nga Spring mund të përdorë ciklin e jetës së kontejnerit. Shabllonet e tjera që ruajnë dërgues të tjerë mbajnë konfigurimin e tyre të transportit.