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.

Erlazionatutako artikuluak