WebView2 biedt proxyverificatie via BasicAuthenticationRequested. Registreer de handler na de initialisatie van CoreWebView2 en voordat de navigatie begint die de proxy nodig heeft.

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

De toepassing levert de geconfigureerde waarden proxyHost, proxyPort en account. Bij een proxyuitdaging is de Uri van de gebeurtenis de URI van de proxyserver. Controleer het verwachte eindpunt voordat je dat account selecteert.

Dezelfde gebeurtenis kan ook verificatie van een website vertegenwoordigen. Een onvoorwaardelijke handler die bij elke gebeurtenis een bedrijfsproxyswachtwoord invult, kan het naar een website sturen die om zijn eigen aanmelding vraagt.

Selecteer het proxy-eindpunt afzonderlijk via de proxyconfiguratie van de omgeving. De gebeurtenis beantwoordt een uitdaging; hij kiest niet de netwerkroute. Als de toepassing verificatie weigert, kan deze e.Cancel instellen. Anders staan niet-ingestelde referenties het standaarduitdagingsvenster van WebView2 toe.

Gerelateerde artikelen