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 यूनिट का उपयोग करें और इस विधि को HTTP कंपोनेंट के OnProxyAuthorization ईवेंट में असाइन करें। प्लेसहोल्डर मानों को एप्लिकेशन के क्रेडेंशियल लॉजिक द्वारा दिए गए खाते से बदलें।

Handled=true लौटाने से प्रमाणीकरण तंत्र उन मानों के साथ आगे बढ़ सकता है। जब उपयोगकर्ता रद्द करे या एप्लिकेशन क्रेडेंशियल देने से इनकार करे तो false लौटाएँ।

प्रॉक्सी एंडपॉइंट अभी भी कंपोनेंट के ProxyParams कॉन्फ़िगरेशन में ही रहता है। कॉलबैक चयनित स्कीम के आदान-प्रदान में भाग लेता है; उसे स्वयं Basic या NTLM हेडर की गणना करने की आवश्यकता नहीं है।

संबंधित लेख