Jawab cabaran proksi WebView2 sebelum navigasi
Berikan kelayakan proksi melalui peristiwa BasicAuthenticationRequested WebView2 selepas menyemak titik akhir mana yang memintanya.
WebView2 mendedahkan pengesahan proksi melalui BasicAuthenticationRequested. Daftarkan pengendali selepas permulaan CoreWebView2 dan sebelum memulakan navigasi yang memerlukan proksi.
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 membekalkan nilai proxyHost, proxyPort dan akaun yang dikonfigurasikan. Untuk cabaran proksi, Uri peristiwa ialah URI pelayan proksi. Semak titik akhir yang dijangka sebelum memilih akaun itu.
Peristiwa yang sama juga boleh mewakili pengesahan tapak web. Pengendali tanpa syarat yang mengisi kata laluan proksi korporat untuk setiap peristiwa boleh menghantarnya ke tapak web yang meminta log masuknya sendiri.
Pilih titik akhir proksi secara berasingan melalui konfigurasi proksi persekitaran. Peristiwa menjawab cabaran; ia tidak memilih laluan rangkaian. Jika aplikasi menolak pengesahan, ia boleh menetapkan e.Cancel. Jika tidak, kelayakan yang tidak ditetapkan membenarkan dialog cabaran lalai WebView2.