IntelliJ செருகுநிரலில் HttpConfigurable ஐ மாற்றுதல்
ப்ராக்ஸி உள்ளமைவைப் படித்து, முனைச் சான்றுகளைப் பெற்று, IntelliJ ப்ராக்ஸி APIகளுடன் தளம்-உணர்வுள்ள இணைப்புகளைத் திறக்கவும்.
HttpConfigurable இன் மாற்று பல APIகளில் பரவியுள்ளது. HTTP ப்ராக்ஸி அமைப்புகளை ஆய்வு செய்யும் செருகுநிரலுக்கு அவற்றின் வழியாக கோரிக்கையை அனுப்பும் செருகுநிரலிலிருந்து வேறுபட்ட செயல்பாடு தேவை.
| தற்போதைய பயன்பாடு | இடமாற்ற API |
|---|---|
| தேர்ந்தெடுக்கப்பட்ட ப்ராக்ஸி உள்ளமைவைப் படித்தல் | ProxySettings.getInstance().getProxyConfiguration() |
| அறியப்பட்ட சான்றுகளைப் பெறுதல் அல்லது பயனரைக் கேட்டல் | ProxyAuthentication |
| உள்ளமைக்கப்பட்ட நிலையான முனைக்கான சான்றுகளைப் பெறுதல் | getStaticProxyCredentials, ProxyUtils வழியாக Javaக்கு வெளிப்படுத்தப்பட்ட Kotlin நீட்டிப்பு |
| தளத்தின் ப்ராக்ஸி தேர்வைப் பயன்படுத்தி URL ஐத் திறத்தல் | HttpConnectionUtils.openConnection(location) அல்லது openHttpConnection(location) |
2024 IntelliJ Platform மூலங்களால் குறிப்பிடப்படும் இடமாற்ற APIக்கு, இந்த வலைப்பிணைய வகைகள் 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 தேவை; முறைக் குறிப்பு அங்கீகாரச் சேவையை அந்த இடைமுகத்திற்கு ஏற்றுகிறது. சான்றுகள் உள்ளமைக்கப்பட்ட ப்ராக்ஸியின் ஹோஸ்ட் மற்றும் போர்ட் மூலம் தேடப்படுகின்றன. null முடிவு என்பது உள்ளமைவு நிலையானது அல்ல என்பதாக இருக்கலாம், எனவே PAC மூலம் தேர்ந்தெடுக்கப்பட்ட ப்ராக்ஸிக்கு அங்கீகாரம் தேவையில்லை என்பதை அது நிரூபிக்காது.
உண்மையான பணி HTTP கோரிக்கை செய்வதாக இருக்கும்போது, ஹோஸ்ட் மற்றும் போர்ட் புலங்களிலிருந்து வழித்தடத்தை மீண்டும் உருவாக்குவதற்குப் பதிலாக தள இணைப்பு உதவியைப் பயன்படுத்தவும். அது இலக்கு URLக்காக தளத்தின் ப்ராக்ஸி தேர்வியைக் கேட்கிறது. asJavaProxy() மூலம் நிலையான உள்ளமைவை மாற்றுவது அதன் விலக்குப் பட்டியலை மதிக்காது, PAC தேர்வைச் செயல்படுத்தாது.
ஊடாடும் அங்கீகாரம் தேவைப்பட்டால், ProxyAuthentication.getPromptedAuthentication(prompt, host, port) தனி, தடுக்கக்கூடிய செயல்பாடாகும். குறியீட்டை இடமாற்றும்போது அந்த வேறுபாட்டைப் பேணுங்கள், மேலும் செருகுநிரல் ஆதரிக்கும் குறைந்தபட்ச Platform SDKக்கு எதிராக API கிடைப்பதைச் சரிபார்க்கவும்.