.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-তে সঠিক ক্রেডেনশিয়াল সংযোগকে প্রভাবিত করতে পারে না।