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.

Artikli relatati