Zëvendësimi i HttpConfigurable në një shtojcë IntelliJ
Lexoni konfigurimin e proxy-t, merrni kredencialet e pikës fundore dhe hapni lidhje të vetëdijshme për platformën me API-t e proxy-t të IntelliJ.
Zëvendësuesi i HttpConfigurable është i shpërndarë në disa API. Një shtojcë që inspekton cilësimet e proxy-t HTTP ka nevojë për një operacion tjetër nga një shtojcë që dërgon një kërkesë përmes tyre.
| Përdorimi ekzistues | API e migrimit |
|---|---|
| Leximi i konfigurimit të zgjedhur të proxy-t | ProxySettings.getInstance().getProxyConfiguration() |
| Marrja e kredencialeve të njohura ose pyetja e përdoruesit | ProxyAuthentication |
| Marrja e kredencialeve për pikën fundore statike të konfiguruar | getStaticProxyCredentials, një zgjerim Kotlin i ekspozuar ndaj Java përmes ProxyUtils |
| Hapja e një URL-je me zgjedhjen e proxy-t të platformës | HttpConnectionUtils.openConnection(location) ose openHttpConnection(location) |
Për API-n e migrimit që përfaqësojnë burimet e IntelliJ Platform të vitit 2024, këto lloje rrjeti ndodhen në com.intellij.util.net. Për shembull, Kotlin mund të inspektojë konfigurimin dhe të kërkojë kredencialet e njohura të proxy-t statik pa pyetur:
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
)
)
Ndihmësi kërkon një ProxyCredentialProvider; referenca e metodës përshtat shërbimin e vërtetimit me atë ndërfaqe. Kredencialet kërkohen sipas hostit dhe portit të proxy-t të konfiguruar. Një rezultat null mund të nënkuptojë që konfigurimi nuk është statik, prandaj nuk vërteton se një proxy i zgjedhur përmes PAC nuk kërkon vërtetim.
Kur detyra e vërtetë është të bëhet një kërkesë HTTP, përdorni ndihmësin e lidhjes së platformës në vend që të rindërtoni rrugëtimin nga fushat e hostit dhe portit. Ai konsulton zgjedhësin e proxy-t të platformës për URL-në e destinacionit. Konvertimi i një konfigurimi statik me asJavaProxy() nuk respekton listën e përjashtimeve dhe nuk zbaton zgjedhjen PAC.
Nëse kërkohet vërtetim interaktiv, ProxyAuthentication.getPromptedAuthentication(prompt, host, port) është një operacion i veçantë dhe potencialisht bllokues. Ruajeni atë dallim gjatë migrimit të kodit dhe kontrolloni disponueshmërinë e API-së ndaj Platform SDK-së minimale të mbështetur nga shtojca.