IntelliJ প্লাগিনত HttpConfigurable প্ৰতিস্থাপন
প্ৰক্সী সংৰূপণ পঢ়ক, এণ্ডপইণ্ট প্ৰমাণপত্ৰ লাভ কৰক, আৰু IntelliJ প্ৰক্সী APIৰ সৈতে প্লেটফৰ্ম-সচেতন সংযোগ খোলক।
HttpConfigurable ৰ প্ৰতিস্থাপক কেইবাটাও API ত বিস্তৃত। HTTP প্ৰক্সী ছেটিং পৰীক্ষা কৰা প্লাগিনৰ এটা বেলেগ কাৰ্যৰ প্ৰয়োজন যিটো প্লাগিনে ইয়াৰ জৰিয়তে অনুৰোধ পঠিয়ায়।
| বৰ্তমানৰ ব্যৱহাৰ | স্থানান্তৰ API |
|---|---|
| নিৰ্বাচিত প্ৰক্সী সংৰূপণ পঢ়ক | ProxySettings.getInstance().getProxyConfiguration() |
| জ্ঞাত প্ৰমাণপত্ৰ লাভ কৰক বা ব্যৱহাৰকাৰীক সোধক | ProxyAuthentication |
| সংৰূপিত স্থিৰ এণ্ডপইণ্টৰ বাবে প্ৰমাণপত্ৰ লাভ কৰক | getStaticProxyCredentials, এটা Kotlin সম্প্ৰসাৰণ যি ProxyUtils ৰ জৰিয়তে Java লৈ উন্মোচিত |
| প্লেটফৰ্মৰ প্ৰক্সী নিৰ্বাচন ব্যৱহাৰ কৰি URL খোলক | HttpConnectionUtils.openConnection(location) বা openHttpConnection(location) |
2024 IntelliJ Platform উৎসই প্ৰতিনিধিত্ব কৰা স্থানান্তৰ API ৰ বাবে, এই নেটৱৰ্ক প্ৰকাৰবোৰ com.intellij.util.net ত আছে। উদাহৰণস্বৰূপে, Kotlin এ সংৰূপণ পৰীক্ষা কৰিব পাৰে আৰু অনুৰোধ নকৰাকৈ জ্ঞাত স্থিৰ-প্ৰক্সী প্ৰমাণপত্ৰ বিচাৰিব পাৰে:
import com.intellij.util.net.ProxyAuthentication
import com.intellij.util.net.ProxyCredentialProvider
import com.intellij.util.net.ProxySettings
import com.intellij.util.net.getStaticProxyCredentials
val settings = ProxySettings.getInstance()
val configuration = settings.getProxyConfiguration()
val credentials = settings.getStaticProxyCredentials(
ProxyCredentialProvider(
ProxyAuthentication.getInstance()::getKnownAuthentication
)
)
সহায়কটোৱে ProxyCredentialProvider প্ৰয়োজন; পদ্ধতি-ৰেফাৰেন্সে প্ৰমাণীকৰণ সেৱাক সেই ইণ্টাৰফেচৰ সৈতে খাপ খুৱায়। প্ৰমাণপত্ৰ সংৰূপিত প্ৰক্সীৰ হোষ্ট আৰু পৰ্ট অনুসৰি বিচৰা হয়। null ফলাফলে সংৰূপণ স্থিৰ নহ'ব পাৰে বুলি বুজাব পাৰে, গতিকে PAC-নিৰ্বাচিত প্ৰক্সীত প্ৰমাণীকৰণৰ প্ৰয়োজন নাই বুলি ই প্ৰমাণ নকৰে।
যেতিয়া প্ৰকৃত কাৰ্য HTTP অনুৰোধ কৰা, তেতিয়া হোষ্ট আৰু পৰ্ট ক্ষেত্ৰৰ পৰা ৰাউটিং পুনৰ নিৰ্মাণ নকৰি প্লেটফৰ্ম সংযোগ সহায়ক ব্যৱহাৰ কৰক। ই গন্তব্য URL ৰ বাবে প্লেটফৰ্মৰ প্ৰক্সী নিৰ্বাচকৰ পৰামৰ্শ লয়। asJavaProxy() ৰ সৈতে স্থিৰ সংৰূপণ ৰূপান্তৰ কৰিলে ইয়াৰ ব্যতিক্ৰম তালিকাক সন্মান নকৰে আৰু PAC নিৰ্বাচন ৰূপায়ণ নকৰে।
যদি আন্তঃক্ৰিয় প্ৰমাণীকৰণ প্ৰয়োজন, ProxyAuthentication.getPromptedAuthentication(prompt, host, port) এটা পৃথক, সম্ভৱতঃ অৱৰোধকাৰী কাৰ্য। সংকেত স্থানান্তৰ কৰোঁতে এই পাৰ্থক্য ৰাখক, আৰু প্লাগিনৰ ন্যূনতম সমৰ্থিত Platform SDK ৰ বিপৰীতে API উপলব্ধতা পৰীক্ষা কৰক।