HttpConfigurable ferfange yn in IntelliJ-plug-in
Lês de proxy-konfiguraasje, helje einpunt-ynloggegevens op en iepenje platfoarmbewuste ferbiningen mei de IntelliJ-proxy-API's.
De ferfanging fan HttpConfigurable is oer ferskate API's ferspraat. In plug-in dy't de ynstellings fan 'e HTTP-proxy ûndersiket, hat in oare operaasje nedich as in plug-in dy't dêr in fersyk troch stjoert.
| Besteand gebrûk | Migraasje-API |
|---|---|
| De keazen proxy-konfiguraasje lêze | ProxySettings.getInstance().getProxyConfiguration() |
| Bekende ynloggegevens ophelje of de brûker freegje | ProxyAuthentication |
| Ynloggegevens foar it konfigurearre statyske einpunt krije | getStaticProxyCredentials, in Kotlin-útwreiding dy't fia ProxyUtils foar Java beskikber is |
| In URL iepenje mei de proxykar fan it platfoarm | HttpConnectionUtils.openConnection(location) of openHttpConnection(location) |
Foar de migraasje-API dy't de IntelliJ Platform-boarnen fan 2024 fertsjintwurdigje, steane dizze netwurkttypen yn com.intellij.util.net. Kotlin kin bygelyks de konfiguraasje ûndersykje en bekende ynloggegevens fan in statyske proxy opsykje sûnder te freegjen:
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
)
)
De helper freget om in ProxyCredentialProvider; de metoadereferinsje past de autentikaasjetsjinst oan dy interface oan. Ynloggegevens wurde socht op basis fan 'e host en poarte fan 'e konfigurearre proxy. In null-resultaat kin betsjutte dat de konfiguraasje net statysk is, dus it bewiist net dat in proxy dy't fia PAC keazen is gjin autentikaasje nedich hat.
As de eigentlike taak is om in HTTP-fersyk te dwaan, brûk dan de ferbiningshelper fan it platfoarm ynstee fan de rûteleasing opnij op te bouwen út host- en poartefjilden. Hy rieplachtet de proxykar fan it platfoarm foar de bestimmings-URL. It omsetten fan in statyske konfiguraasje mei asJavaProxy() respektearret de útsûnderingslist net en ymplementearret gjin PAC-kar.
As ynteraktive autentikaasje nedich is, is ProxyAuthentication.getPromptedAuthentication(prompt, host, port) in aparte operaasje dy't mooglik blokkearret. Behâld dat ûnderskie by it migrearjen fan koade, en kontrolearje API-beskikberens tsjin 'e minimaal stipe Platform SDK fan 'e plug-in.