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 haddaAPI-ga guuritaanka
Akhri habeynta proxy-ga la doortayProxySettings.getInstance().getProxyConfiguration()
Hel aqoonsiga la yaqaan ama weydii isticmaalahaProxyAuthentication
Hel aqoonsiga barta static ee la habeeyaygetStaticProxyCredentials, fidin Kotlin oo Java loogu soo bandhigay ProxyUtils
Fur URL iyadoo la adeegsanayo doorashada proxy-ga madashaHttpConnectionUtils.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.

Maqaallo la xiriira