Is-sostitut għal HttpConfigurable huwa mqassam fuq bosta API. Plugin li jeżamina s-settings tal-proxy HTTP jeħtieġ operazzjoni differenti minn plugin li jibgħat talba permezz tagħhom.

Użu eżistentiAPI tal-migrazzjoni
Aqra l-konfigurazzjoni tal-proxy magħżulaProxySettings.getInstance().getProxyConfiguration()
Ikseb kredenzjali magħrufa jew staqsi lill-utentProxyAuthentication
Ikseb kredenzjali għall-punt tat-tmiem statiku konfiguratgetStaticProxyCredentials, estensjoni Kotlin esposta lil Java permezz ta' ProxyUtils
Iftaħ URL bl-għażla tal-proxy tal-pjattaformaHttpConnectionUtils.openConnection(location) jew openHttpConnection(location)

Għall-API tal-migrazzjoni li jirrappreżentaw is-sorsi ta' IntelliJ Platform tal-2024, dawn it-tipi tan-netwerk jinsabu f'com.intellij.util.net. Pereżempju, Kotlin jista' jeżamina l-konfigurazzjoni u jfittex kredenzjali magħrufa ta' proxy statiku mingħajr ma jistaqsi:

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
    )
)

L-għajnuna teħtieġ ProxyCredentialProvider; ir-referenza tal-metodu tadatta s-servizz tal-awtentikazzjoni għal dak l-interface. Il-kredenzjali jinfittxu skont il-host u l-port tal-proxy konfigurat. Riżultat null jista' jfisser li l-konfigurazzjoni mhix statika, għalhekk ma jipprovax li proxy magħżul permezz ta' PAC m'għandux bżonn awtentikazzjoni.

Meta x-xogħol veru huwa li tagħmel talba HTTP, uża l-għajnuna tal-konnessjoni tal-pjattaforma minflok ma terġa' tibni r-routing mill-oqsma tal-host u l-port. Hija tikkonsulta s-selettur tal-proxy tal-pjattaforma għall-URL tad-destinazzjoni. Il-konverżjoni ta' konfigurazzjoni statika b'asJavaProxy() ma tirrispettax il-lista tal-eċċezzjonijiet tagħha u ma timplimentax l-għażla PAC.

Jekk hija meħtieġa awtentikazzjoni interattiva, ProxyAuthentication.getPromptedAuthentication(prompt, host, port) hija operazzjoni separata li tista' timblokka. Żomm dak id-distinzjoni meta tmigra l-kodiċi, u ċċekkja d-disponibbiltà tal-API kontra l-Platform SDK minimu appoġġjat mill-plugin.

Artikli relatati