ตอบสนองความท้าทายพร็อกซีของ WebView2 ก่อนการนำทาง
ส่งข้อมูลรับรองพร็อกซีผ่านเหตุการณ์ BasicAuthenticationRequested ของ WebView2 หลังจากตรวจสอบว่าปลายทางใดเป็นผู้ขอ
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