Odpovězte na proxy výzvu WebView2 před navigací
Předejte přihlašovací údaje k proxy přes událost BasicAuthenticationRequested v WebView2 poté, co zkontrolujete, který koncový bod o ně požádal.
WebView2 vystavuje ověřování proxy prostřednictvím BasicAuthenticationRequested. Obslužnou rutinu zaregistrujte po inicializaci CoreWebView2 a před zahájením navigace, která proxy potřebuje.
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;
};Aplikace dodává nakonfigurované hodnoty proxyHost, proxyPort a účtu. U proxy výzvy je Uri události URI proxy serveru. Před výběrem tohoto účtu zkontrolujte očekávaný koncový bod.
Stejná událost může představovat i ověřování webu. Bezpodmínečná obsluha, která u každé události vyplní firemní heslo k proxy, je může poslat webu, který žádá vlastní přihlášení.
Koncový bod proxy vyberte samostatně přes konfiguraci proxy prostředí. Událost odpovídá na výzvu; nevybírá síťovou trasu. Pokud aplikace ověření odmítne, může nastavit e.Cancel. Jinak ponechání údajů nevyplněných umožní výchozí dialog výzvy WebView2.