HttpConfigurable-ren ordezkoa hainbat APIren artean banatuta dago. HTTP proxyaren ezarpenak aztertzen dituen plugin batek beste eragiketa bat behar du haien bidez eskaera bat bidaltzen duen pluginak baino.

Egungo erabileraMigrazio APIa
Hautatutako proxy konfigurazioa irakurtzeaProxySettings.getInstance().getProxyConfiguration()
Kredentzial ezagunak lortzea edo erabiltzaileari galdetzeaProxyAuthentication
Konfiguratutako amaierako puntu estatikorako kredentzialak lortzeagetStaticProxyCredentials, ProxyUtils bidez Javari erakutsitako Kotlin luzapena
URLa plataformaren proxy hautaketa erabiliz irekitzeaHttpConnectionUtils.openConnection(location) edo openHttpConnection(location)

2024ko IntelliJ Platform iturburuek adierazten duten migrazio APIarentzat, sare mota hauek com.intellij.util.net barruan daude. Adibidez, Kotlinek konfigurazioa aztertu eta proxy estatikoaren kredentzial ezagunak bila ditzake galdetu gabe:

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
    )
)

Laguntzaileak ProxyCredentialProvider bat behar du; metodoaren erreferentziak autentifikazio zerbitzua interfaze horretara egokitzen du. Kredentzialak konfiguratutako proxyaren ostalariaren eta atakaren arabera bilatzen dira. null emaitzak konfigurazioa ez dela estatikoa esan nahi dezake, beraz ez du frogatzen PAC bidez hautatutako proxyak autentifikaziorik behar ez duenik.

Benetako zeregina HTTP eskaera bat egitea denean, erabili plataformaren konexio laguntzailea, ostalari eta ataka eremuetatik bideratzea berreraiki beharrean. Helmugako URLrako plataformaren proxy hautatzaileari galdetzen dio. Konfigurazio estatikoa asJavaProxy() erabiliz bihurtzeak ez du haren salbuespen zerrenda errespetatzen eta ez du PAC hautaketa inplementatzen.

Autentifikazio interaktiboa beharrezkoa bada, ProxyAuthentication.getPromptedAuthentication(prompt, host, port) eragiketa bereizia da eta blokeatu dezake. Mantendu bereizketa hori kodea migratzean, eta egiaztatu APIaren erabilgarritasuna pluginaren gutxieneko Platform SDK onartuaren aurka.

Erlazionatutako artikuluak