നാവിഗേഷന് മുമ്പ് 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-ന്റെ ഡിഫോൾട്ട് ചലഞ്ച് ഡയലോഗ് അനുവദിക്കുന്നു.