د Spring د WebServiceTemplate لپاره مخکښ پروکسي
د پروکسي سره تنظیم شوی HttpClient 5 لېږد WebServiceTemplate سره ونښلوئ او د SOAP لېږونکي اړین سرلیک منځګړی وساتئ.
WebServiceTemplate د خپل WebServiceMessageSender له لارې لېږي. کله چې د SOAP منزل مخکښ پروکسي ته اړتیا ولري، د هغه لېږونکي HTTP کليانټ تنظیم کړئ.
د Spring WS 4.1 لپاره چې Apache HttpClient 5 شته:
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 پروکسي لیست څخه عامه نوماند کېدای شي.
د ځانګړي کليانټ جوړونکی د لېږونکي عادي سرلیک منځګړی نه زیاتوي. د کليانټ د جوړولو پر مهال یې وساتئ: هغه د SOAP لخوا ورکړل شوي لېږد سرلیکونه لرې کوي چې د Apache د غوښتنې پروسس یې مدیریت کوي. د کليانټ فابریکې اصلي تنظیماتو له لارې جوړ شوی لېږونکی دا یوځای کېدل ساتونکی بل جوړولو لار ده.
اړین د پروکسي اسناد او وخت محدودیتونه په ځانګړي کليانټ کې د هغه د خپلو ملاتړ شویو انټرفیسونو له لارې زیات کړئ. د لېږونکي setter میتودونه د لا دمخه ورکړل شوي کليانټ د تنظیم بدیل نه دی.
کليانټ د کيندنې د کاري بار لپاره وساتئ او د بندولو پر مهال خپلې سرچینې بندې کړئ. دا بېلګه HttpClient 5 لېږونکی کاروي؛ هغه Spring WS بېلګې چې org.apache.http واردوي د کليانټ بله نسل تشریح کوي.