नेविगेशन से पहले 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 का डिफ़ॉल्ट चुनौती संवाद अनुमत होता है।