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.

Поврзани статии