WebView2 mengekspos autentikasi proxy melalui BasicAuthenticationRequested. Daftarkan handler setelah inisialisasi CoreWebView2 dan sebelum memulai navigasi yang membutuhkan 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;
};

Aplikasi menyediakan nilai proxyHost, proxyPort, dan akun yang dikonfigurasi. Untuk tantangan proxy, Uri peristiwa adalah URI server proxy. Periksa endpoint yang diharapkan sebelum memilih akun tersebut.

Peristiwa yang sama juga dapat mewakili autentikasi situs web. Handler tanpa syarat yang mengisi kata sandi proxy perusahaan pada setiap peristiwa dapat mengirimkannya ke situs web yang meminta login sendiri.

Pilih endpoint proxy secara terpisah melalui konfigurasi proxy lingkungan. Peristiwa menjawab tantangan; ia tidak memilih rute jaringan. Jika aplikasi menolak autentikasi, aplikasi dapat menyetel e.Cancel. Jika tidak, kredensial yang tidak disetel memungkinkan dialog tantangan default WebView2.

Artikel terkait