Trả lời thử thách proxy của WebView2 trước khi điều hướng
Cung cấp thông tin đăng nhập proxy thông qua sự kiện BasicAuthenticationRequested của WebView2 sau khi kiểm tra điểm cuối nào đã yêu cầu chúng.
WebView2 hiển thị xác thực proxy thông qua BasicAuthenticationRequested. Đăng ký trình xử lý sau khi CoreWebView2 khởi tạo và trước khi bắt đầu điều hướng cần proxy.
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;
};Ứng dụng cung cấp các giá trị proxyHost, proxyPort và tài khoản đã cấu hình. Với thử thách proxy, Uri của sự kiện là URI của máy chủ proxy. Kiểm tra điểm cuối dự kiến trước khi chọn tài khoản đó.
Cùng một sự kiện cũng có thể đại diện cho xác thực trang web. Một trình xử lý vô điều kiện điền mật khẩu proxy của doanh nghiệp cho mọi sự kiện có thể gửi nó đến một trang web yêu cầu đăng nhập riêng.
Chọn điểm cuối proxy riêng thông qua cấu hình proxy của môi trường. Sự kiện trả lời một thử thách; nó không chọn tuyến mạng. Nếu ứng dụng từ chối xác thực, nó có thể đặt e.Cancel. Ngược lại, việc không đặt thông tin đăng nhập sẽ cho phép hộp thoại thử thách mặc định của WebView2.