Το 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.

Σχετικά άρθρα