ارائه حساب 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 را محاسبه کند.