निम्नलिखित दिखाता है कि जावा में प्रॉक्सी उपयोगकर्ता और प्रॉक्सी पासवर्ड के साथ कैसे सेट किया जाए लाइन कमांड , जो कि एक बहुत ही सामान्य मामला है। आपको कोड में पासवर्ड और होस्ट को सहेजना नहीं चाहिए, पहले स्थान पर एक नियम के रूप में।
-D के साथ कमांड लाइन में सिस्टम गुणों को पास करना और उन्हें System.setProperty ("नाम", "मान") के साथ कोड में सेट करना बराबर है।
लेकिन इस पर ध्यान दें
उदाहरण है कि काम करता है:
C:\temp>java -Dhttps.proxyHost=host -Dhttps.proxyPort=port -Dhttps.proxyUser=user -Dhttps.proxyPassword="password" -Djavax.net.ssl.trustStore=c:/cacerts -Djavax.net.ssl.trustStorePassword=changeit com.andreas.JavaNetHttpConnection
लेकिन निम्नलिखित काम नहीं करता है :
C:\temp>java com.andreas.JavaNetHttpConnection -Dhttps.proxyHost=host -Dhttps.proxyPort=port -Dhttps=proxyUser=user -Dhttps.proxyPassword="password" -Djavax.net.ssl.trustStore=c:/cacerts -Djavax.net.ssl.trustStorePassword=changeit
एकमात्र अंतर सिस्टम के गुणों की स्थिति है! (कक्षा के पहले और बाद में)
यदि आपके पास पासवर्ड में विशेष वर्ण हैं, तो आपको उपरोक्त उदाहरण में उद्धरण "@ MyPass123%" में डालने की अनुमति है।
यदि आप एक HTTPS सेवा का उपयोग करते हैं https.proxyHost
, तो आपको इसका उपयोग करना होगा , https.proxyPort
आदि।
यदि आप एक HTTP सेवा का उपयोग करते हैं http.proxyHost
, तो आपको इसका उपयोग करना होगा , http.proxyPort
आदि।