Mae'r disodliad ar gyfer HttpConfigurable wedi'i wasgaru ar draws sawl API. Mae angen gweithrediad gwahanol ar ategyn sy'n archwilio gosodiadau dirprwy HTTP nag ar ategyn sy'n anfon cais drwyddynt.

Defnydd presennolAPI mudo
Darllen y ffurfweddiad dirprwy detholProxySettings.getInstance().getProxyConfiguration()
Cael cardiau adnabod hysbys neu ofyn i'r defnyddiwrProxyAuthentication
Cael cardiau adnabod ar gyfer y pwynt terfyn statig a ffurfweddwydgetStaticProxyCredentials, estyniad Kotlin a ddatgelwyd i Java drwy ProxyUtils
Agor URL gan ddefnyddio dewis dirprwy'r platfformHttpConnectionUtils.openConnection(location) neu openHttpConnection(location)

Ar gyfer yr API mudo a gynrychiolir gan ffynonellau IntelliJ Platform 2024, mae'r mathau rhwydwaith hyn yn byw yn com.intellij.util.net. Er enghraifft, gall Kotlin archwilio'r ffurfweddiad a chwilio am gardiau adnabod dirprwy statig hysbys heb anog:

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

Mae'r cynorthwyydd angen ProxyCredentialProvider; mae'r cyfeiriad dull yn addasu'r gwasanaeth dilysu i'r rhyngwyneb hwnnw. Chwilir am gardiau adnabod yn ôl gwesteiwr a phorth y dirprwy a ffurfweddwyd. Gall canlyniad null olygu nad yw'r ffurfweddiad yn statig, felly nid yw'n profi nad oes angen dilysu ar ddirprwy a ddewiswyd gan PAC.

Pan mai'r gwaith gwirioneddol yw gwneud cais HTTP, defnyddiwch gynorthwyydd cysylltu'r platfform yn lle ailadeiladu llwybro o feysydd gwesteiwr a phorth. Mae'n ymgynghori â detholydd dirprwy'r platfform ar gyfer URL y cyrchfan. Nid yw trosi ffurfweddiad statig gyda asJavaProxy() yn parchu ei restr eithriadau ac nid yw'n gweithredu dewis PAC.

Os oes angen dilysu rhyngweithiol, mae ProxyAuthentication.getPromptedAuthentication(prompt, host, port) yn weithrediad ar wahân a all rwystro. Cadwch y gwahaniaeth hwnnw wrth fudo cod, a gwirio argaeledd API yn erbyn Platform SDK lleiaf cefnogol yr ategyn.

Erthyglau cysylltiedig