የHttpConfigurable ተተኪ በበርካታ ኤፒአይዎች ላይ ተበትኗል። የHTTP ፕሮክሲ ቅንብሮችን የሚመረምር ፕላጊን በእነሱ በኩል ጥያቄ ከሚልክ ፕላጊን የተለየ ክንውን ይፈልጋል።

ነባር አጠቃቀምየሽግግር ኤፒአይ
የተመረጠውን የፕሮክሲ ውቅር ያንብቡProxySettings.getInstance().getProxyConfiguration()
የታወቁ ማረጋገጫዎችን ያግኙ ወይም ተጠቃሚውን ይጠይቁProxyAuthentication
ለተዋቀረው ስታቲክ መጨረሻ ነጥብ ማረጋገጫዎችን ያግኙgetStaticProxyCredentials፣ በProxyUtils ለጃቫ የሚታይ የKotlin ቅጥያ
የመድረኩን የፕሮክሲ ምርጫ በመጠቀም URL ይክፈቱHttpConnectionUtils.openConnection(location) ወይም openHttpConnection(location)

በ2024 የIntelliJ Platform ምንጮች ለሚወከለው የሽግግር ኤፒአይ፣ እነዚህ የኔትወርክ ዓይነቶች በcom.intellij.util.net ውስጥ ይገኛሉ። ለምሳሌ Kotlin ውቅሩን መመርመር እና የታወቁ የስታቲክ ፕሮክሲ ማረጋገጫዎችን ያለ ጥያቄ መፈለግ ይችላል፦

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

ረዳቱ ProxyCredentialProvider ይፈልጋል፤ የሜትዶድ ማጣቀሻው የማረጋገጫ አገልግሎቱን ከዚያ በይነገጽ ጋር ያስተካክላል። ማረጋገጫዎች በተዋቀረው ፕሮክሲ አስተናጋጅ እና ወደብ ይፈለጋሉ። ባዶ ውጤት ውቅሩ ስታቲክ አለመሆኑን ሊያመለክት ይችላል፣ ስለዚህ በPAC የተመረጠ ፕሮክሲ ማረጋገጫ አያስፈልገውም ብሎ አያረጋግጥም።

ትክክለኛው ተግባር የHTTP ጥያቄ ማድረግ ሲሆን፣ ከአስተናጋጅና ወደብ መስኮች መንገዱን እንደገና ከመገንባት ይልቅ የመድረኩን የግንኙነት ረዳት ይጠቀሙ። ለመድረሻው URL የመድረኩን የፕሮክሲ መራጭ ያማክራል። ስታቲክ ውቅርን በasJavaProxy() መቀየር የልዩ ዝርዝሩን አያከብርም እና የPAC ምርጫን አይተገብርም።

በይነተገናኝ ማረጋገጫ ካስፈለገ፣ ProxyAuthentication.getPromptedAuthentication(prompt, host, port) የተለየ፣ ሊያግድ የሚችል ክንውን ነው። ኮድ ሲያሻግሩ ይህን ልዩነት ይጠብቁ፣ እና የኤፒአይ መገኘትን ከፕላጊኑ አነስተኛ የሚደገፈው Platform SDK ጋር ያረጋግጡ።

ተዛማጅ ጽሑፎች