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 فیصد انکوڈنگ بھی مختلف پارسنگ مسائل حل کرتی ہیں۔ درخواست کا رویہ بدلنے تک اسناد کو بار بار انکوڈ کرنے کے بجائے یہ طے کریں کہ کون سی تہہ ان پٹ پڑھ رہی ہے۔