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 ด้วยตัวเอง

บทความที่เกี่ยวข้อง