Java प्रॉक्सी पासवर्ड में एक @
कच्चा पासवर्ड PasswordAuthentication को दें और URL एन्कोडिंग केवल तभी लागू करें जब वास्तविक प्रॉक्सी URL बनाया जा रहा हो।
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 प्रतिशत एन्कोडिंग भी अलग-अलग पार्सिंग समस्याएँ हल करते हैं। अनुरोध का व्यवहार बदलने तक क्रेडेंशियल को बार-बार एन्कोड करने के बजाय यह निर्धारित करें कि कौन-सी परत इनपुट पढ़ रही है।