Χρησιμοποιήστε το DefaultProxyCredentials για τον προεπιλεγμένο διαμεσολαβητή του .NET HttpClient
Χρησιμοποιήστε το DefaultProxyCredentials για την προεπιλεγμένη ανακάλυψη, το WebProxy.Credentials για ρητό διαμεσολαβητή και το UseDefaultCredentials μόνο για τον διακομιστή προορισμού.
Για την προεπιλεγμένη επιλογή διαμεσολαβητή του χρόνου εκτέλεσης με το τρέχον περιβάλλον ασφαλείας:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);Το DefaultProxyCredentials ισχύει υπό τις ακριβείς συνθήκες που φαίνονται: UseProxy = true και Proxy = null. Η προεπιλεγμένη πολιτική εξακολουθεί να επιλέγει τον ενδιάμεσο.
| Αποδέκτης ελέγχου ταυτότητας | Είσοδος |
|---|---|
| Προεπιλεγμένος/εντοπισμένος διαμεσολαβητής | HttpClientHandler.DefaultProxyCredentials |
| Ρητό αντικείμενο WebProxy | Credentials αυτού του αντικειμένου |
| Διακομιστής προορισμού | HttpClientHandler.UseDefaultCredentials |
Αυτές οι ομώνυμες είσοδοι δεν είναι εναλλάξιμες. Ρυθμίστε το πρόγραμμα χειρισμού πριν από το πρώτο αίτημά του και κρατήστε τον πελάτη του για τον φόρτο εργασίας.
Ο διαμεσολαβητής πρέπει να αποδεχτεί τον λογαριασμό μέσω σχήματος που υποστηρίζουν και τα δύο άκρα. Η τρέχουσα ταυτότητα μιας υπηρεσίας μπορεί να διαφέρει από τον διαδραστικό χρήστη του οποίου το πρόγραμμα περιήγησης λειτουργεί ήδη.