Indy proxyfiók megadása az OnProxyAuthorization eseményben
A TIdHTTP proxyhitelesítési eseményével adjon meg fiókot, amikor a hitelesítési mechanizmus kéri azt az alkalmazástól.
A TIdHTTP az OnProxyAuthorization eseményt ahhoz a ponthoz biztosítja, ahol a proxyhitelesítési mechanizmus fiók megadását kéri az alkalmazástól. A visszahívás egy TIdAuthentication objektumot és egy Handled eredményt kap:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
A típushoz használja az IdAuthentication unitot, és rendelje ezt a metódust a HTTP komponens OnProxyAuthorization eseményéhez. Cserélje le a helyőrző értékeket az alkalmazás hitelesítőadat-logikája által megadott fiókra.
A Handled=true visszaadása lehetővé teszi a hitelesítési mechanizmus számára, hogy folytassa ezekkel az értékekkel. Adjon vissza false értéket, amikor a felhasználó megszakítja, vagy az alkalmazás nem ad hitelesítő adatot.
A proxy végpontja továbbra is a komponens ProxyParams konfigurációjához tartozik. A visszahívás a kiválasztott séma cseréjében vesz részt; nem kell magának kiszámítania a Basic vagy NTLM fejlécet.