การจัดหาบัญชี 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 ด้วยตัวเอง