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 NotzungMigratiouns-API
Déi ausgewielt Proxy-Konfiguratioun liesenProxySettings.getInstance().getProxyConfiguration()
Bekannt Zougangsdate sichen oder de Benotzer froenProxyAuthentication
Zougangsdate fir den ageriichten stateschen Endpunkt kréiengetStaticProxyCredentials, eng Kotlin-Erweiderung, déi iwwer ProxyUtils fir Java accessibel ass
Eng URL mat der Proxy-Auswiel vun der Plattform opmaachenHttpConnectionUtils.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.

Ähnlech Artikelen