HttpConfigurable an engem IntelliJ-Plugin ersetzen
Liest d'Proxy-Konfiguratioun, huelt d'Zougangsdate vum Endpunkt of a maacht plattformgerecht Verbindungen mat den IntelliJ-Proxy-APIen op.
Den Ersatz fir HttpConfigurable ass iwwer méi APIen verdeelt. En Plugin, deen d'HTTP-Proxy-Astellunge kontrolléiert, brauch eng aner Operatioun wéi en Plugin, deen do en Ufro duerch schéckt.
| Bisher Notzung | Migratiouns-API |
|---|---|
| Déi ausgewielt Proxy-Konfiguratioun liesen | ProxySettings.getInstance().getProxyConfiguration() |
| Bekannt Zougangsdate sichen oder de Benotzer froen | ProxyAuthentication |
| Zougangsdate fir den ageriichten stateschen Endpunkt kréien | getStaticProxyCredentials, eng Kotlin-Erweiderung, déi iwwer ProxyUtils fir Java accessibel ass |
| Eng URL mat der Proxy-Auswiel vun der Plattform opmaachen | HttpConnectionUtils.openConnection(location) oder openHttpConnection(location) |
Fir d'Migratiouns-API, déi d'IntelliJ-Platform-Quellen vun 2024 duerstellen, leien dës Netzwierktypen an com.intellij.util.net. Zum Beispill kann Kotlin d'Konfiguratioun kontrolléieren an bekannt Zougangsdate fir statesch Proxye sichen ouni ze froen:
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
)
)
Den Hëllefsprogramm brauch en ProxyCredentialProvider; d'Methodreferenz passt den Authentifikatiounsservice un déi Interface un. Zougangsdate ginn iwwer Host a Port vum ageriichten Proxy gesicht. En null-Resultat kann heeschen, datt d'Konfiguratioun net statesch ass, also beweist et net, datt en iwwer PAC ausgewielte Proxy keng Authentifikatioun brauch.
Wann déi richteg Aufgab ass, eng HTTP-Ufro ze maachen, benotzt den Uschloss-Hëllefsprogramm vun der Plattform, amplaz d'Routing aus den Host- a Portfelder nei opzebauen. Hie freet de Proxy-Selector vun der Plattform fir d'Zil-URL. Eng statesch Konfiguratioun mat asJavaProxy() ëmzewandelen respektéiert hir Ausnamlëscht net a setzt keng PAC-Auswiel ëm.
Wann eng interaktiv Authentifikatioun néideg ass, ass ProxyAuthentication.getPromptedAuthentication(prompt, host, port) eng separat, méiglecherweis blockéierend Operatioun. Behale deen Ënnerscheed beim Migréiere vum Code a kontrolléier d'API-Disponibilitéit géint de Mindest-Platform-SDK, deen de Plugin ënnerstëtzt.