דער פֿאַרבייט פֿאַר HttpConfigurable איז צעטיילט איבער עטלעכע API־ס. אַ פּלאַגין וואָס באַקוקט די HTTP־פּראָקסי־איינשטעלונגען דאַרף אַן אַנדער אָפּעראַציע ווי אַ פּלאַגין וואָס שיקט אַ בקשה דורך זיי.

עקזיסטירנדיקע ניצונגמיגראַציע API
לייענען די אויסגעקליבענע פּראָקסי־קאָנפֿיגוראַציעProxySettings.getInstance().getProxyConfiguration()
באַקומען באַוואוסטע באַשטעטיקונגען אָדער פֿרעגן דעם באַניצערProxyAuthentication
באַקומען באַשטעטיקונגען פֿאַר דעם קאָנפֿיגורירטן סטאַטישן ענדפּוינטgetStaticProxyCredentials, אַ Kotlin פֿאַרברייטערונג וואָס איז אָפֿן פֿאַר Java דורך ProxyUtils
עפֿענען אַ URL מיט דעם פּלאַטפֿאָרם־פּראָקסי־אויסוועגHttpConnectionUtils.openConnection(location) אָדער openHttpConnection(location)

פֿאַר דער מיגראַציע־API וואָס די IntelliJ Platform־קוואַלן פֿון 2024 פֿאָרשטעלן, געפֿינען זיך די נעצווערק־טיפּן אין 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 וואָס דער פּלאַגין שטיצט.

פֿאַרבונדענע אַרטיקלען