Maye gurbin HttpConfigurable ya bazu a kan API da yawa. Plugin da ke duba saitin proxy na HTTP yana buƙatar wani aiki dabam da plugin da ke aika buƙata ta wurinsu.

Amfani na yanzuAPI na ƙaura
Karanta saitin proxy da aka zaɓaProxySettings.getInstance().getProxyConfiguration()
Samo sanannun takardun shaida ko tambayi mai amfaniProxyAuthentication
Samo takardun shaida don ƙayyadadden ƙarshen hanya na tsayegetStaticProxyCredentials, fadada Kotlin da aka buɗe wa Java ta ProxyUtils
Buɗe URL ta amfani da zaɓin proxy na dandamaliHttpConnectionUtils.openConnection(location) ko openHttpConnection(location)

Ga API na ƙaura da tushen IntelliJ Platform na 2024 ke wakilta, waɗannan nau'ikan hanyar sadarwa suna cikin com.intellij.util.net. Misali, Kotlin na iya duba saitin kuma ya nemi sanannun takardun shaidar proxy na tsaye ba tare da tambaya ba:

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

Mataimakin yana buƙatar ProxyCredentialProvider; nuni na hanyar yana daidaita sabis ɗin tabbatarwa da wannan mu'amala. Ana neman takardun shaida bisa ga mai masaukin da tashar jiragen ruwa na proxy ɗin da aka saita. Sakamakon null na iya nufin saitin ba na tsaye ba ne, don haka ba ya tabbatar da cewa proxy da PAC ya zaɓa ba ya buƙatar tabbatarwa.

Lokacin da ainihin aikin shine yin buƙatar HTTP, yi amfani da mataimakin haɗin dandamali maimakon sake gina hanyar daga filayen mai masauki da tasha. Yana tuntuɓar mai zaɓen proxy na dandamali don URL ɗin manufa. Canza saitin tsaye da asJavaProxy() baya girmama jerin keɓancewarsa kuma baya aiwatar da zaɓin PAC.

Idan ana buƙatar tabbatarwa mai mu'amala, ProxyAuthentication.getPromptedAuthentication(prompt, host, port) aiki ne daban wanda zai iya toshewa. Ka riƙe wannan bambanci yayin ƙaura lambar, kuma duba samun API akan mafi ƙarancin Platform SDK da plugin ɗin ke tallafawa.

Labarai masu alaƙa