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

დაკავშირებული სტატიები