የፊት ፕሮክሲ ለSpring WebServiceTemplate
በፕሮክሲ የተዋቀረ HttpClient 5 ማጓጓዣን ከWebServiceTemplate ጋር ያገናኙ እና የSOAP ላኪው የሚያስፈልገውን የራስጌ አግላጫ ይጠብቁ።
WebServiceTemplate በራሱ WebServiceMessageSender በኩል ይልካል። የSOAP መዳረሻው የፊት ፕሮክሲ ሲፈልግ የዚያ ላኪ HTTP ደንበኛን ያዋቅሩ።
Apache HttpClient 5 ሲገኝ ለSpring WS 4.1፦
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 የመተግበሪያው ነባር አብነት ነው። የSOAP አገልግሎት URIው መዳረሻ ሆኖ ይቆያል፤ HTTP ደንበኛው መካከለኛውን ይይዛል፣ ይህም መንገዱ ሲፈቀድ ከHTTP ፕሮክሲ ዝርዝር የሆነ ይፋዊ እጩ ሊሆን ይችላል።
የብጁ ደንበኛ ገንቢው የላኪውን የተለመደ የራስጌ አግላጫ አይጨምርም። ደንበኛውን በሚሰበስቡበት ጊዜ ይጠብቁት፦ በApache የጥያቄ ሂደት የሚተዳደሩ SOAP የሰጡትን የማጓጓዣ ራስጌዎች ያስወግዳል። በየደንበኛ ፋብሪካ ነባሪዎች የተገነባ ላኪ ይህን ውህደት የሚጠብቅ ሌላ የግንባታ መንገድ ነው።
አስፈላጊ የፕሮክሲ መስኮቶችን እና የጊዜ ገደቦችን በብጁ ደንበኛ ላይ በራሱ በሚደገፉ በይነገጾች ያክሉ። የላኪው ሴተር ዘዴዎች አስቀድሞ የቀረበን ደንበኛ ለማዋቀር ምትክ አይደሉም።
ደንበኛውን ለአብነቱ ሥራ ይጠብቁ እና በሚዘጋበት ጊዜ የተያዙ ሀብቶችን ይዝጉ። ይህ ምሳሌ የHttpClient 5 ላኪን ይጠቀማል፤ org.apache.http የሚያስገቡ የSpring WS ምሳሌዎች ሌላ የደንበኛ ትውልድን ይገልጻሉ።