java.net.PasswordAuthentication उपयोगकर्ता नाम और पासवर्ड वर्णों की सरणी लेता है। मूल पासवर्ड वर्ण दें:

var credential = new java.net.PasswordAuthentication(
    "proxy-user", "p@ssword".toCharArray());

यह मान एक उदाहरण पासवर्ड है। एप्लिकेशन कोड में, इच्छित क्रेडेंशियल स्रोत से वास्तविक वर्ण प्राप्त करें।

इस पासवर्ड के भीतर का @ डेटा है, क्योंकि पासवर्ड का अपना आर्ग्युमेंट पहले से है। कंस्ट्रक्टर से पहले इसे p%40ssword में बदलने पर एक भिन्न पासवर्ड मिलता है।

प्रॉक्सी URL का क्रेडेंशियल का एक और निरूपण होता है। http://proxy-user:p%[email protected]:8080 जैसे URL में, एन्कोड किया गया @ उपयोगकर्ता जानकारी के भीतर होता है, जबकि बाद वाला @ उस जानकारी को होस्ट से अलग करता है। मान को वास्तव में उपभोग करने वाले इंटरफ़ेस के अनुसार डिकोड और एन्कोड करें।

शेल कोटिंग, Java स्ट्रिंग-लिटरल एस्केपिंग और URL प्रतिशत एन्कोडिंग भी अलग-अलग पार्सिंग समस्याएँ हल करते हैं। अनुरोध का व्यवहार बदलने तक क्रेडेंशियल को बार-बार एन्कोड करने के बजाय यह निर्धारित करें कि कौन-सी परत इनपुट पढ़ रही है।

संबंधित लेख