Maye gurbin HttpConfigurable a cikin plugin na IntelliJ
Karanta saitin proxy, sami takardun shaidar ƙarshen hanya, kuma buɗe haɗin da ya dace da dandamali tare da API na proxy na IntelliJ.
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 yanzu | API na ƙaura |
|---|---|
| Karanta saitin proxy da aka zaɓa | ProxySettings.getInstance().getProxyConfiguration() |
| Samo sanannun takardun shaida ko tambayi mai amfani | ProxyAuthentication |
| Samo takardun shaida don ƙayyadadden ƙarshen hanya na tsaye | getStaticProxyCredentials, fadada Kotlin da aka buɗe wa Java ta ProxyUtils |
| Buɗe URL ta amfani da zaɓin proxy na dandamali | HttpConnectionUtils.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.