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.

Подобни статии