WebView2 eksponerer proxy-godkendelse via BasicAuthenticationRequested. Registrer handleren efter initialisering af CoreWebView2 og før start af den navigation, der har brug for proxyen.

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 leverer de konfigurerede værdier proxyHost, proxyPort og konto. Ved en proxyudfordring er hændelsens Uri proxyserverens URI. Kontroller det forventede endepunkt, før du vælger den konto.

Den samme hændelse kan også repræsentere godkendelse på et websted. En ubetinget handler, der udfylder en virksomhedsproxyadgangskode for hver hændelse, kan sende den til et websted, der beder om sit eget login.

Vælg proxy-endepunktet separat via miljøets proxykonfiguration. Hændelsen besvarer en udfordring; den vælger ikke netværksruten. Hvis programmet afviser godkendelse, kan det sætte e.Cancel. Ellers tillader uindstillede legitimationsoplysninger WebView2s standardudfordringsdialog.

Relaterede artikler