WebView2 eksponerer proxy-autentisering via BasicAuthenticationRequested. Registrer behandleren etter initialisering av CoreWebView2 og før navigeringen som trenger proxyen, starter.

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

Programmet oppgir de konfigurerte verdiene proxyHost, proxyPort og konto. Ved en proxyutfordring er hendelsens Uri URI-en til proxyserveren. Kontroller det forventede endepunktet før du velger den kontoen.

Den samme hendelsen kan også representere autentisering av et nettsted. En ubetinget behandler som fyller inn et bedriftsproxypassord for hver hendelse, kan sende det til et nettsted som ber om sin egen innlogging.

Velg proxy-endepunktet separat via miljøets proxykonfigurasjon. Hendelsen besvarer en utfordring; den velger ikke nettverksruten. Hvis programmet avviser autentisering, kan det sette e.Cancel. Ellers tillater uinnstilte påloggingsdata WebView2s standard utfordringsdialog.

Relaterte artikler