নেভিগেশনের আগে WebView2 প্রক্সি চ্যালেঞ্জের উত্তর দিন
কোন প্রান্তবিন্দু অনুরোধ করেছে তা যাচাই করার পর WebView2-এর BasicAuthenticationRequested ঘটনার মাধ্যমে প্রক্সি শংসাপত্র দিন।
WebView2 BasicAuthenticationRequested-এর মাধ্যমে প্রক্সি প্রমাণীকরণ প্রকাশ করে। CoreWebView2 শুরু করার পরে এবং প্রক্সি প্রয়োজন এমন নেভিগেশন শুরু করার আগে হ্যান্ডলারটি নিবন্ধন করুন।
webView.CoreWebView2.BasicAuthenticationRequested += (_, e) =>
{
if (!Uri.TryCreate(e.Uri, UriKind.Absolute, out var challengeUri)
|| !challengeUri.Host.Equals(proxyHost,
StringComparison.OrdinalIgnoreCase)
|| challengeUri.Port != proxyPort)
{
return;
}
e.Response.UserName = proxyUser;
e.Response.Password = proxyPassword;
};অ্যাপ্লিকেশনটি কনফিগার করা proxyHost, proxyPort এবং অ্যাকাউন্টের মান সরবরাহ করে। প্রক্সি চ্যালেঞ্জের জন্য ঘটনার Uri হলো প্রক্সি সার্ভারের URI। ওই অ্যাকাউন্ট বেছে নেওয়ার আগে প্রত্যাশিত প্রান্তবিন্দু যাচাই করুন।
একই ঘটনা ওয়েবসাইট প্রমাণীকরণও নির্দেশ করতে পারে। প্রতিটি ঘটনার জন্য কর্পোরেট প্রক্সি পাসওয়ার্ড ভরানো একটি শর্তহীন হ্যান্ডলার নিজের লগইন চাওয়া একটি ওয়েবসাইটে তা পাঠিয়ে দিতে পারে।
প্রক্সি প্রান্তবিন্দুটি আলাদাভাবে পরিবেশের প্রক্সি কনফিগারেশন-এর মাধ্যমে বেছে নিন। ঘটনাটি চ্যালেঞ্জের উত্তর দেয়; নেটওয়ার্ক পথ বেছে নেয় না। অ্যাপ্লিকেশন প্রমাণীকরণ প্রত্যাখ্যান করলে e.Cancel সেট করতে পারে। অন্যথায় শংসাপত্র না দেওয়া থাকলে WebView2-এর ডিফল্ট চ্যালেঞ্জ ডায়ালগ অনুমোদন করে।