უპასუხეთ 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-ის ნაგულისხმევ გამოწვევის დიალოგს.