Beddelka HttpConfigurable ee plugin-ka IntelliJ
Akhri habeynta proxy, hel aqoonsiga barta, oo fur xiriirro la jaanqaadaya madal iyadoo la adeegsanayo API-yada proxy ee IntelliJ.
Beddelka HttpConfigurable waa ku kala firdhisan dhowr API. Plugin-ka baaraya dejinta proxy-ga HTTP wuxuu u baahan yahay hawlgasoo kale marka loo eego plugin-ka codsi u maraya iyaga.
| Isticmaalka hadda | API-ga guuritaanka |
|---|---|
| Akhri habeynta proxy-ga la doortay | ProxySettings.getInstance().getProxyConfiguration() |
| Hel aqoonsiga la yaqaan ama weydii isticmaalaha | ProxyAuthentication |
| Hel aqoonsiga barta static ee la habeeyay | getStaticProxyCredentials, fidin Kotlin oo Java loogu soo bandhigay ProxyUtils |
| Fur URL iyadoo la adeegsanayo doorashada proxy-ga madasha | HttpConnectionUtils.openConnection(location) ama openHttpConnection(location) |
API-ga guuritaanka ee ay matalayaan ilaha IntelliJ Platform ee 2024, noocyadan shabakadu waxay ku yaallaan com.intellij.util.net. Tusaale ahaan, Kotlin wuxuu baari karaa habeynta oo uu raadin karaa aqoonsiga proxy-ga static ee la yaqaan isagoon weydiin:
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
)
)
Kaaliyaha wuxuu u baahan yahay ProxyCredentialProvider; tixraaca habka wuxuu la jaanqaadayaa adeegga xaqiijinta interface-kaas. Aqoonsiga waxaa lagu raadiyaa host-ka iyo port-ka proxy-ga la habeeyay. Natiijada null waxay macnaheedu noqon kartaa in habeyntu aanay static ahayn, sidaas darteed ma caddayso in proxy-ga PAC lagu doortay uusan u baahnayn xaqiijin.
Marka hawsha dhabta ah ay tahay samaynta codsi HTTP, isticmaal kaaliyaha xidhiidhka madasha halkii aad ka dib u dhisi lahayd marinka qaybaha host-ka iyo port-ka. Wuxuu la tashadaa doorashada proxy-ga madasha URL-ka loo socdo. U beddelka habeyn static iyadoo asJavaProxy() lama ixtiraamo liiska ka-reebista mana hirgeliso doorashada PAC.
Haddii xaqiijin is-dhexgal loo baahan yahay, ProxyAuthentication.getPromptedAuthentication(prompt, host, port) waa hawlgasoo gaar ah oo laga yaabo inuu xannibo. Hayso farqigaas marka aad guurinayso koodka, oo hubi helitaanka API marka la barbardhigo Platform SDK-ga ugu yar ee plugin-ku taageero.