WebView2 atskleidžia tarpinio serverio autentifikavimą per BasicAuthenticationRequested. Užregistruokite apdorojimo funkciją po CoreWebView2 inicializavimo ir prieš pradedant naršymą, kuriam reikia tarpinio serverio.

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

Programa pateikia sukonfigūruotas proxyHost, proxyPort ir paskyros reikšmes. Tarpinio serverio iššūkio atveju įvykio Uri yra tarpinio serverio URI. Patikrinkite numatomą galinį tašką prieš pasirinkdami tą paskyrą.

Tas pats įvykis gali reikšti ir svetainės autentifikavimą. Besąlyginė apdorojimo funkcija, kuri kiekvienam įvykiui įrašo įmonės tarpinio serverio slaptažodį, gali jį nusiųsti svetainei, prašančiai savo prisijungimo.

Tarpinio serverio galinį tašką pasirinkite atskirai per aplinkos tarpinio serverio konfigūraciją. Įvykis atsako į iššūkį; jis nepasirenka tinklo maršruto. Jei programa atsisako autentifikavimo, ji gali nustatyti e.Cancel. Kitu atveju nenustatyti prisijungimo duomenys leidžia numatytąjį WebView2 iššūkio dialogą.

Susiję straipsniai