HttpConfigurableን በIntelliJ ፕላጊን ውስጥ መተካት
የፕሮክሲ ውቅርን ያንብቡ፣ የመጨረሻ ነጥብ ማረጋገጫዎችን ያግኙ እና በIntelliJ ፕሮክሲ ኤፒአይዎች አማካኝነት ከመድረክ ጋር ተስማሚ ግንኙነቶችን ይክፈቱ።
የ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 ጋር ያረጋግጡ።