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.

מאמרים קשורים