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.

Схожі статті