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-нің әдепкі шақыру диалогына мүмкіндік береді.

Қатысты мақалалар