WebView2 izpostavi preverjanje pristnosti proxy prek BasicAuthenticationRequested. Registrirajte obdelovalca po inicializaciji CoreWebView2 in pred začetkom navigacije, ki potrebuje proxy.

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

Aplikacija posreduje konfigurirane vrednosti proxyHost, proxyPort in računa. Pri proxy izzivu je Uri dogodka URI proxy strežnika. Preverite pričakovano končno točko, preden izberete ta račun.

Isti dogodek lahko predstavlja tudi preverjanje pristnosti spletnega mesta. Brezpogojni obdelovalec, ki pri vsakem dogodku izpolni korporativno proxy geslo, ga lahko pošlje spletnemu mestu, ki zahteva svojo prijavo.

Končno točko proxy izberite ločeno prek proxy konfiguracije okolja. Dogodek odgovori na izziv; ne izbere omrežne poti. Če aplikacija zavrne preverjanje pristnosti, lahko nastavi e.Cancel. V nasprotnem primeru nenastavljene poverilnice omogočijo privzeti pogovorno okno izziva WebView2.

Sorodni članki