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 হেডার গণনা করতে হয় না।

সম্পর্কিত নিবন্ধ