Παροχή λογαριασμού Indy στο OnProxyAuthorization
Χρησιμοποιήστε το συμβάν ελέγχου ταυτότητας διακομιστή μεσολάβησης του TIdHTTP για να παρέχετε λογαριασμό όταν ο μηχανισμός ελέγχου ταυτότητας το ζητά από την εφαρμογή.
Το TIdHTTP εκθέτει το OnProxyAuthorization για το σημείο όπου ένας μηχανισμός ελέγχου ταυτότητας διακομιστή μεσολάβησης ζητά από την εφαρμογή να παράσχει λογαριασμό. Η επιστροφή κλήσης λαμβάνει ένα αντικείμενο TIdAuthentication και ένα αποτέλεσμα Handled:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Χρησιμοποιήστε τη μονάδα IdAuthentication για τον τύπο και αντιστοιχίστε αυτή τη μέθοδο στο συμβάν OnProxyAuthorization του στοιχείου HTTP. Αντικαταστήστε τις τιμές-σύμβολα με τον λογαριασμό που παρέχει η λογική διαπιστευτηρίων της εφαρμογής.
Η επιστροφή Handled=true επιτρέπει στον μηχανισμό ελέγχου ταυτότητας να συνεχίσει με αυτές τις τιμές. Επιστρέψτε false όταν ο χρήστης ακυρώνει ή η εφαρμογή αρνείται να παράσχει διαπιστευτήριο.
Το τελικό σημείο του διακομιστή μεσολάβησης εξακολουθεί να ανήκει στη διαμόρφωση ProxyParams του στοιχείου. Η επιστροφή κλήσης συμμετέχει στην ανταλλαγή του επιλεγμένου σχήματος· δεν χρειάζεται να υπολογίζει η ίδια κεφαλίδα Basic ή NTLM.