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