.NET WebProxy کے لیے واضح اسناد
.NET WebProxy بناتے وقت اسناد واضح طور پر تفویض کریں، یہ فرض کرنے کے بجائے کہ اسناد والا URI اس کا اکاؤنٹ بھر دیتا ہے۔
ایک URI میں اس کے ہوسٹ سے پہلے username:password ہو سکتا ہے۔ اس کا مطلب یہ نہیں کہ اس URI کو قبول کرنے والا ہر .NET API صارف کی معلومات کو کسی تصدیقی آبجیکٹ میں نقل کرتا ہے۔
WebProxy براہِ راست بناتے وقت اسناد کی تفویض واضح کریں:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};اینڈ پوائنٹ اور اکاؤنٹ کے متغیرات مثال کے طور پر ہیں۔ اس سے منزل کا پتہ، پراکسی کا پتہ اور پراکسی اکاؤنٹ الگ رہتے ہیں۔
اگر کوئی اِن پٹ فارمیٹ اسناد والا URL فراہم کرے تو اس کی صارف معلومات کو دانستہ طور پر پارس کریں۔ کولن والا پاس ورڈ صرف اسناد کے جدا کار پر تقسیم کر کے محفوظ رکھیں، اور انکوڈ شدہ اجزاء کو مناسب مرحلے پر ڈی کوڈ کریں۔ اس پارسر کی تشخیص کرتے وقت اصل URL پرنٹ کرنے سے گریز کریں۔
ماحول کی ترتیب کے طور پر کام کرنے والا پراکسی URL کسی دوسرے کنسٹرکٹر میں بھیجنے پر مختلف برتاؤ کر سکتا ہے۔ ماحول پراکسی کی ابتدا کی اپنی پارسنگ منطق ہے؛ یہ کوئی وعدہ نہیں کہ ہر کنسٹرکٹر وہی فیلڈز استعمال کرتا ہے۔
آخر میں، کنفیگر شدہ پراکسی آبجیکٹ کو اس ہینڈلر پر سیٹ کریں جو درخواست اجرا کرتا ہے۔ غیر استعمال شدہ WebProxy پر درست اسناد کنکشن کو متاثر نہیں کر سکتیں۔