शेल चर और JVM सिस्टम गुण भिन्न कॉन्फ़िगरेशन इनपुट हैं। curl के लिए http_proxy निर्यात करने से Java URLConnection क्लाइंट के भीतर http.proxyHost स्थापित नहीं होता।

जिस JVM के भाग लेने वाले HTTP कनेक्शन को एक निश्चित मार्ग का उपयोग करना चाहिए, उसके लिए स्टार्टअप तर्क चुनाव को स्पष्ट कर सकते हैं:

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 तर्क में बदलने में समय बर्बाद करने से पहले उस क्लाइंट की पहचान करें।

संबंधित लेख