WebView2 sprístupňuje overovanie proxy cez BasicAuthenticationRequested. Zaregistrujte obsluhu po inicializácii CoreWebView2 a pred začatím navigácie, ktorá proxy potrebuje.

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;
};

Aplikácia dodáva nakonfigurované hodnoty proxyHost, proxyPort a účtu. Pri proxy výzve je Uri udalosti URI proxy servera. Overte očakávaný koncový bod pred výberom tohto účtu.

Tá istá udalosť môže predstavovať aj overenie webovej stránky. Bezpodmienečná obsluha, ktorá pri každej udalosti vyplní firemné heslo k proxy, ho môže odoslať webovej stránke, ktorá žiada vlastné prihlásenie.

Koncový bod proxy vyberte samostatne cez konfiguráciu proxy prostredia. Udalosť odpovedá na výzvu; nevyberá sieťovú trasu. Ak aplikácia odmietne overenie, môže nastaviť e.Cancel. Inak nevyplnené prihlasovacie údaje umožnia predvolený dialóg výzvy WebView2.

Súvisiace články