Навигация алдында WebView2 прокси шақыруына жауап беру
Қай соңғы нүкте оларды сұрағанын тексергеннен кейін WebView2-нің BasicAuthenticationRequested оқиғасы арқылы прокси тіркелгі деректерін беріңіз.
WebView2 прокси аутентификациясын BasicAuthenticationRequested арқылы ұсынады. Өңдеушіні CoreWebView2 инициализациясынан кейін және прокси қажет навигацияны бастамас бұрын тіркеңіз.
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;
};Қолданба конфигурацияланған proxyHost, proxyPort және тіркелгі мәндерін береді. Прокси шақыруы үшін оқиғаның Uri мәні прокси серверінің URI болып табылады. Сол тіркелгіні таңдамас бұрын күтілетін соңғы нүктені тексеріңіз.
Сол оқиға веб-сайт аутентификациясын да білдіруі мүмкін. Әр оқиға үшін корпоративтік прокси құпия сөзін толтыратын шартсыз өңдеуші оны өзінің кіруін сұрайтын веб-сайтқа жіберуі мүмкін.
Прокси соңғы нүктесін бөлек ортаның прокси конфигурациясы арқылы таңдаңыз. Оқиға шақыруға жауап береді; ол желілік маршрутты таңдамайды. Қолданба аутентификациядан бас тартса, e.Cancel орната алады. Әйтпесе, орнатылмаған тіркелгі деректері WebView2-нің әдепкі шақыру диалогына мүмкіндік береді.