OnProxyAuthorization मध्ये Indy प्रॉक्सी खाते देणे
प्रमाणीकरण यंत्रणा अनुप्रयोगाकडे खाते मागते तेव्हा ते देण्यासाठी 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 युनिट वापरा आणि ही पद्धत HTTP घटकाच्या OnProxyAuthorization घटनेला नियुक्त करा. प्लेसहोल्डर मूल्ये अनुप्रयोगाच्या क्रेडेन्शियल लॉजिकने दिलेल्या खात्याने बदला.
Handled=true परत केल्यास प्रमाणीकरण यंत्रणा त्या मूल्यांसह पुढे जाऊ शकते. वापरकर्ता रद्द करतो किंवा अनुप्रयोग क्रेडेन्शियल देण्यास नकार देतो तेव्हा false परत करा.
प्रॉक्सी एंडपॉइंट अजूनही घटकाच्या ProxyParams कॉन्फिगरेशनमध्ये असतो. कॉलबॅक निवडलेल्या योजनेच्या देवाणघेवाणीत भाग घेतो; त्याला स्वतः Basic किंवा NTLM हेडर मोजण्याची गरज नाही.