Fornecer unha conta Indy en OnProxyAuthorization
Use o evento de autenticación de proxy de TIdHTTP para fornecer unha conta cando o mecanismo de autenticación llo pida á aplicación.
TIdHTTP expón OnProxyAuthorization para o momento en que un mecanismo de autenticación de proxy pide á aplicación que forneza unha conta. A devolución de chamada recibe un obxecto TIdAuthentication e un resultado Handled:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Use a unidade IdAuthentication para o tipo e asigne este método ao evento OnProxyAuthorization do compoñente HTTP. Substitúa os valores de marcador de posición pola conta que fornece a lóxica de credenciais da aplicación.
Devolver Handled=true permite que o mecanismo de autenticación continúe con eses valores. Devolva false cando o usuario cancela ou a aplicación se nega a fornecer unha credencial.
O punto de conexión do proxy segue pertencendo á configuración ProxyParams do compoñente. A devolución de chamada participa no intercambio do esquema seleccionado; non necesita calcular por si mesma unha cabeceira Basic ou NTLM.