אספקת חשבון 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.