नेव्हिगेशनपूर्वी 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 चा डीफॉल्ट आव्हान संवाद अनुमत होतो.