Proxy tosaigh do WebServiceTemplate Spring
Ceangail iompar HttpClient 5 atá cumraithe le proxy le WebServiceTemplate agus coinnigh an t-idirghabhálaí ceanntásca atá ag teastáil ó sheoltóir SOAP.
Seolann WebServiceTemplate trína WebServiceMessageSender. Cumraigh cliant HTTP an tseoltóra sin nuair a éilíonn an ceann scríbe SOAP proxy tosaigh.
Do Spring WS 4.1 le Apache HttpClient 5 ar fáil:
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);Is é webServiceTemplate teimpléad reatha an fheidhmchláir. Fanann a URI seirbhíse SOAP mar an ceann scríbe; coinníonn an cliant HTTP an t-idirghabhálaí, a d'fhéadfadh a bheith ina iarrthóir poiblí ó liosta proxy HTTP nuair a cheadaítear an bealach sin.
Ní chuireann cruthaitheoir cliant saincheaptha an t-idirghabhálaí ceanntásca is gnách leis an seoltóir. Coinnigh é agus an cliant á chur le chéile: baineann sé ceanntásca iompair a sholáthraíonn SOAP a bhainistíonn próiseáil iarratas Apache. Is cosán tógála eile é seoltóir a thógtar trí luachanna réamhshocraithe an mhonarcha cliant a choinníonn an chomhtháthú seo.
Cuir na dintiúirí proxy agus na teorainneacha ama riachtanacha leis an gcliant saincheaptha trína chomhéadain thacaithe féin. Ní thagann modhanna setter an tseoltóra in ionad cliant atá soláthraithe cheana a chumrú.
Coinnigh an cliant d'ualach oibre an teimpléid agus dún acmhainní atá faoi úinéireacht ag am múchta. Úsáideann an sampla seo seoltóir HttpClient 5; cuireann samplaí Spring WS a allmhairíonn org.apache.http síos ar ghlúin cliant eile.