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.

Bài viết liên quan