Odpovedzte na proxy výzvu WebView2 pred navigáciou
Odovzdajte prihlasovacie údaje k proxy cez udalosť BasicAuthenticationRequested v WebView2 po overení, ktorý koncový bod o ne požiadal.
WebView2 sprístupňuje overovanie proxy cez BasicAuthenticationRequested. Zaregistrujte obsluhu po inicializácii CoreWebView2 a pred začatím navigácie, ktorá proxy potrebuje.
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;
};Aplikácia dodáva nakonfigurované hodnoty proxyHost, proxyPort a účtu. Pri proxy výzve je Uri udalosti URI proxy servera. Overte očakávaný koncový bod pred výberom tohto účtu.
Tá istá udalosť môže predstavovať aj overenie webovej stránky. Bezpodmienečná obsluha, ktorá pri každej udalosti vyplní firemné heslo k proxy, ho môže odoslať webovej stránke, ktorá žiada vlastné prihlásenie.
Koncový bod proxy vyberte samostatne cez konfiguráciu proxy prostredia. Udalosť odpovedá na výzvu; nevyberá sieťovú trasu. Ak aplikácia odmietne overenie, môže nastaviť e.Cancel. Inak nevyplnené prihlasovacie údaje umožnia predvolený dialóg výzvy WebView2.