تزويد حساب وكيل 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 بنفسه.