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-ի լռելյայն մարտահրավերի երկխոսությունը։

Առնչվող հոդվածներ