TIdHTTP công bố OnProxyAuthorization cho thời điểm cơ chế xác thực proxy yêu cầu ứng dụng cung cấp tài khoản. Hàm gọi lại nhận một đối tượng TIdAuthentication và kết quả Handled:

procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
  Authentication: TIdAuthentication; var Handled: Boolean);
begin
  Authentication.Username := 'PROXY_USER';
  Authentication.Password := 'PROXY_PASSWORD';
  Handled := True;
end;

Dùng unit IdAuthentication cho kiểu dữ liệu và gán phương thức này cho sự kiện OnProxyAuthorization của thành phần HTTP. Thay các giá trị giữ chỗ bằng tài khoản do logic thông tin xác thực của ứng dụng cung cấp.

Trả về Handled=true cho phép cơ chế xác thực tiếp tục với các giá trị đó. Trả về false khi người dùng hủy hoặc ứng dụng từ chối cung cấp thông tin xác thực.

Điểm cuối proxy vẫn thuộc về cấu hình ProxyParams của thành phần. Hàm gọi lại tham gia vào quá trình trao đổi của lược đồ đã chọn; nó không cần tự tính toán tiêu đề Basic hay NTLM.

Bài viết liên quan