په 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) جلا، احتمالاً بندونکې عملیه ده. د کوډ مهاجرت پر مهال دا توپیر وساتئ او د API شتون د پلگ ان د لږ تر لږه ملاتړ شوي Platform SDK په وړاندې وګورئ.