WebView2 eksponerer proxy-autentisering via BasicAuthenticationRequested. Registrer handteraren etter initialisering av CoreWebView2 og før navigeringa som treng proxyen, startar.

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 dei konfigurerte verdiane proxyHost, proxyPort og konto. Ved ei proxyutfordring er Uri-en til hendinga URI-en til proxyserveren. Kontroller det forventa endepunktet før du vel den kontoen.

Den same hendinga kan òg representere autentisering av eit nettstad. Ein vilkårslaus handterar som fyller inn eit bedriftsproxypassord for kvar hending, kan senda det til eit nettstad som ber om si eiga innlogging.

Vel proxy-endepunktet separat via proxykonfigurasjonen til miljøet. Hendinga svarar på ei utfordring; ho vel ikkje nettverksruta. Viss programmet avviser autentisering, kan det setja e.Cancel. Elles lèt usette påloggingsdata WebView2 sin standard utfordringsdialog gjennom.

Relaterte artiklar