WebView2 biedt proxy-autentikaasje fia BasicAuthenticationRequested. Registrearje de handler nei de initialisaasje fan CoreWebView2 en foar it starten fan 'e navigaasje dy't de proxy nedich hat.

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 applikaasje leveret de konfigurearre wearden proxyHost, proxyPort en akkount. By in proxy-útdaging is de Uri fan it evenemint de URI fan 'e proxyserver. Kontrolearje it ferwachte einpunt foardat jo dat akkount selektearje.

Itselde evenemint kin ek autentikaasje fan in webside fertsjintwurdigje. In betingstleaze handler dy't by elk evenemint in bedriuwsproxyswurd ynfollet, kin it nei in webside stjoere dy't syn eigen oanmelding freget.

Selektearje it proxy-einpunt apart fia de proxykonfiguraasje fan 'e omjouwing. It evenemint beantwurdet in útdaging; it kiest net de netwurkrûte. As de applikaasje autentikaasje wegeret, kin it e.Cancel ynstelle. Oars tastean net-ynstelde gegevens de standert útdagingsdialooch fan WebView2.

Relatearre artikelen