WebView2, proxy kimlik doğrulamasını BasicAuthenticationRequested aracılığıyla sunar. İşleyiciyi CoreWebView2 başlatıldıktan sonra ve proxy gerektiren gezinme başlamadan önce kaydedin.

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

Uygulama, yapılandırılmış proxyHost, proxyPort ve hesap değerlerini sağlar. Proxy sorgusunda olayın Uri değeri proxy sunucusunun URI değeridir. O hesabı seçmeden önce beklenen uç noktayı denetleyin.

Aynı olay bir web sitesi kimlik doğrulamasını da temsil edebilir. Her olayda kurumsal proxy parolasını dolduran koşulsuz bir işleyici, bunu kendi oturum açmasını isteyen bir web sitesine gönderebilir.

Proxy uç noktasını ayrı olarak ortamın proxy yapılandırması aracılığıyla seçin. Olay bir sorguyu yanıtlar; ağ yolunu seçmez. Uygulama kimlik doğrulamayı reddederse e.Cancel ayarlayabilir. Aksi halde kimlik bilgilerinin ayarlanmaması WebView2'nin varsayılan sorgu iletişim kutusuna izin verir.

İlgili makaleler