بيانات اعتماد صريحة لـ WebProxy في .NET
عيّن بيانات الاعتماد صراحةً عند إنشاء WebProxy في .NET بدلًا من افتراض أن عنوان URI يحمل بيانات الاعتماد يملأ حسابه.
قد يحتوي عنوان URI على username:password قبل اسم المضيف. هذا لا يعني أن كل واجهة برمجة .NET تقبل ذلك العنوان تنسخ معلومات المستخدم إلى كائن مصادقة.
عند إنشاء WebProxy مباشرةً، اجعل إسناد بيانات الاعتماد صريحًا:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};متغيرا نقطة النهاية والحساب توضيحيان. يحافظ ذلك على فصل عنوان الوجهة وعنوان الوسيط وحساب الوسيط.
إذا قدّم تنسيق إدخال عنوان URL يحمل بيانات اعتماد، فحلّل معلومات المستخدم الخاصة به عن قصد. حافظ على كلمة مرور تحتوي على نقطتين بفصلها عند فاصل بيانات الاعتماد فقط، وفكّ ترميز المكوّنات المشفّرة في المرحلة المناسبة. تجنّب طباعة عنوان URL الأصلي أثناء تشخيص ذلك المحلّل.
قد يعمل عنوان URL للوسيط كإعداد بيئة لكنه يتصرف بشكل مختلف عند تمريره إلى مُنشئ آخر. تهيئة وسيط البيئة لها منطق تحليل خاص بها؛ وهي ليست وعدًا بأن كل مُنشئ يستهلك الحقول نفسها.
أخيرًا، عيّن كائن الوسيط المُهيأ على المعالج الذي ينفّذ الطلب. لا يمكن لبيانات اعتماد صحيحة على WebProxy غير مستخدم أن تؤثر في الاتصال.