Java URL കണക്ഷനുകൾക്കുള്ള JVM പ്രോക്സി ഗുണങ്ങൾ
ഷെൽ പ്രോക്സി വേരിയബിളുകളെ Java URL കണക്ഷനുകൾ ഉപയോഗിക്കുന്ന JVM ഗുണങ്ങളിൽ നിന്ന് വേർതിരിക്കുക.
ഷെൽ വേരിയബിളും JVM സിസ്റ്റം ഗുണവും വ്യത്യസ്ത കോൺഫിഗറേഷൻ ഇൻപുട്ടുകളാണ്. curl-നായി http_proxy എക്സ്പോർട്ട് ചെയ്യുന്നത് Java URLConnection ക്ലയന്റിനുള്ളിൽ http.proxyHost സ്ഥാപിക്കുന്നില്ല.
പങ്കെടുക്കുന്ന HTTP കണക്ഷനുകൾ സ്ഥിരമായ ഒരു പാത ഉപയോഗിക്കേണ്ട JVM-ന്, സ്റ്റാർട്ടപ്പ് ആർഗ്യുമെന്റുകൾ തിരഞ്ഞെടുപ്പ് വ്യക്തമാക്കാം:
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarഎൻഡ്പോയിന്റ് ദൃഷ്ടാന്തമാണ്; HTTP പ്രോക്സി പട്ടികയിലെ പൊതു HTTP സ്ഥാനാർത്ഥികൾക്ക് ആ പാത അനുവദിക്കുമ്പോൾ ഈ ഫീൽഡുകൾ പൂരിപ്പിക്കാം. ഹോസ്റ്റ് ഗുണം ഒരു ഹോസ്റ്റ്നാമോ IP വിലാസമോ സ്വീകരിക്കുന്നു, പോർട്ട് വെവ്വേറെ നൽകുന്നു. ഇത് പൂർണ്ണമായ പ്രോക്സി URL അല്ല.
ഓതന്റിക്കേഷനും ഒഴിവാക്കൽ നിയമങ്ങൾക്കും സ്വന്തം കോൺഫിഗറേഷൻ വേണം. പഴയ ഒരു ഉദാഹരണത്തിൽ ഉള്ളതുകൊണ്ട് മാത്രം രേഖപ്പെടുത്താത്ത http.proxyPassword ഗുണം പ്രവർത്തിക്കുമെന്ന് അനുമാനിക്കരുത്. നിങ്ങളുടെ JDK-യുടെ രേഖപ്പെടുത്തിയ ഓതന്റിക്കേഷൻ API-യും നെറ്റ്വർക്കിംഗ് ഗുണങ്ങളും പരിശോധിക്കുക.
ഇത് പങ്കെടുക്കുന്ന Java നെറ്റ്വർക്കിംഗ് പാതകൾക്ക് ബാധകമാണ്. സ്വതന്ത്രമായി കോൺഫിഗർ ചെയ്ത HTTP ക്ലയന്റുള്ള ഒരു ലൈബ്രറി മറ്റൊരു നയം പിന്തുടരാം. ഓരോ ഷെൽ വേരിയബിളും JVM ആർഗ്യുമെന്റാക്കി മാറ്റാൻ സമയം ചെലവഴിക്കുന്നതിന് മുമ്പ് ആ ക്ലയന്റിനെ തിരിച്ചറിയുക.