At skifta HttpConfigurable út í IntelliJ-ískoyti
Les proxy-samsetningina, fá endapunkts-innlogging og opna tengingar, ið hóska til pallin, við IntelliJ proxy-APIunum.
Avløysarin fyri HttpConfigurable er býttur yvir fleiri API. Eitt ískoyti, ið kannar HTTP-proxy-stillingarnar, krevur aðra handling enn eitt ískoyti, ið sendir eina fyrispurning gjøgnum tær.
| Núverandi nýtsla | Flytingar-API |
|---|---|
| Les valdu proxy-samsetningina | ProxySettings.getInstance().getProxyConfiguration() |
| Fá kendar innloggingar ella spyr brúkaran | ProxyAuthentication |
| Fá innloggingar til tað uppsettu statiska endapunktin | getStaticProxyCredentials, eitt Kotlin-víðkan, ið er opin Java gjøgnum ProxyUtils |
| Opna eina URL við proxy-vali pallins | HttpConnectionUtils.openConnection(location) ella openHttpConnection(location) |
Fyri flytingar-API-ið, sum IntelliJ Platform-keldurnar frá 2024 umboða, liggja hesi netverkssløg í com.intellij.util.net. Til dømis kann Kotlin kanna samsetningina og leita eftir kendum statiskum proxy-innloggingum uttan at spyrja:
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
)
)
Hjálparin krevur eina ProxyCredentialProvider; metoduvísingin tillagar váttanartænastuna til tað markamótið. Innloggingar verða leitaðar eftir verti og porti tí uppsettu proxy-inar. Eitt null-úrslit kann merkja, at samsetningin ikki er statisk, so tað prógvar ikki, at ein proxy, ið er valdur við PAC, ikki krevur váttan.
Tá ið tann veruliga uppgávan er at gera eina HTTP-fyrispurning, brúka hjálpara pallins til tengingar í staðin fyri at endurreisa ruting úr vert- og portøkjum. Hann ráðførir seg við proxy-valjaran hjá pallinum fyri mál-URL-ina. At umskifta eina statiska samsetning við asJavaProxy() virðir ikki undantakslýsingina og setur ikki PAC-val í verk.
Um interaktiv váttan er kravd, er ProxyAuthentication.getPromptedAuthentication(prompt, host, port) ein serstøk, møguliga blokkerandi handling. Halt henda munin, tá ið tú flytir kotu, og kanna API-tøku móti minsta stuðlaða Platform SDK hjá ískoytinum.