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ûkMigraasje-API
De keazen proxy-konfiguraasje lêzeProxySettings.getInstance().getProxyConfiguration()
Bekende ynloggegevens ophelje of de brûker freegjeProxyAuthentication
Ynloggegevens foar it konfigurearre statyske einpunt krijegetStaticProxyCredentials, in Kotlin-útwreiding dy't fia ProxyUtils foar Java beskikber is
In URL iepenje mei de proxykar fan it platfoarmHttpConnectionUtils.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.

Relatearre artikelen