Nissostitwixxu HttpConfigurable f'plugin IntelliJ
Aqra l-konfigurazzjoni tal-proxy, ikseb il-kredenzjali tal-punt tat-tmiem u iftaħ konnessjonijiet konxji mill-pjattaforma bl-API tal-proxy ta' IntelliJ.
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żistenti | API tal-migrazzjoni |
|---|---|
| Aqra l-konfigurazzjoni tal-proxy magħżula | ProxySettings.getInstance().getProxyConfiguration() |
| Ikseb kredenzjali magħrufa jew staqsi lill-utent | ProxyAuthentication |
| Ikseb kredenzjali għall-punt tat-tmiem statiku konfigurat | getStaticProxyCredentials, estensjoni Kotlin esposta lil Java permezz ta' ProxyUtils |
| Iftaħ URL bl-għażla tal-proxy tal-pjattaforma | HttpConnectionUtils.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.