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

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