Wieġeb sfida tal-proxy ta' WebView2 qabel in-navigazzjoni
Ipprovdi l-kredenzjali tal-proxy permezz tal-avveniment BasicAuthenticationRequested ta' WebView2 wara li tiċċekkja liema punt tat-tmiem talabhom.
WebView2 tesponi l-awtentikazzjoni tal-proxy permezz ta' BasicAuthenticationRequested. Irreġistra l-handler wara l-inizjalizzazzjoni ta' CoreWebView2 u qabel ma tibda n-navigazzjoni li teħtieġ il-proxy.
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;
};L-applikazzjoni tforni l-valuri kkonfigurati proxyHost, proxyPort u tal-kont. Għal sfida tal-proxy, l-Uri tal-avveniment huwa l-URI tas-server tal-proxy. Iċċekkja l-punt tat-tmiem mistenni qabel tagħżel dak il-kont.
L-istess avveniment jista' wkoll jirrappreżenta awtentikazzjoni ta' sit web. Handler mingħajr kundizzjoni li jimla password tal-proxy korporattiv għal kull avveniment jista' jibgħatha lil sit web li jitlob id-dħul tiegħu stess.
Agħżel il-punt tat-tmiem tal-proxy b'mod separat permezz ta' il-konfigurazzjoni tal-proxy tal-ambjent. L-avveniment iwieġeb sfida; ma jagħżilx ir-rotta tan-netwerk. Jekk l-applikazzjoni tirrifjuta l-awtentikazzjoni, tista' tissettja e.Cancel. Inkella, kredenzjali mhux issettjati jippermettu d-djalogu tas-sfida default ta' WebView2.