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 ലഭ്യത പരിശോധിക്കുക.