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 উদাহৰণে আন এটা ক্লায়েন্ট প্ৰজন্মৰ বৰ্ণনা কৰে।