నావిగేషన్ ముందు 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 యొక్క డిఫాల్ట్ సవాలు సంభాషణను అనుమతిస్తుంది.