Indy-välityspalvelintilin tarjoaminen OnProxyAuthorizationissa
Käytä TIdHTTP:n välityspalvelimen todentamistapahtumaa tilin tarjoamiseen, kun todentamismekanismi pyytää sitä sovellukselta.
TIdHTTP tarjoaa OnProxyAuthorization-tapahtuman kohtaan, jossa välityspalvelimen todentamismekanismi pyytää sovellusta tarjoamaan tilin. Takaisinkutsu vastaanottaa TIdAuthentication-olion ja Handled-tuloksen:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
Käytä IdAuthentication-yksikköä tyyppiä varten ja liitä tämä metodi HTTP-komponentin OnProxyAuthorization-tapahtumaan. Korvaa paikkamerkkiarvot tilillä, jonka sovelluksen tunnistetietologiikka tarjoaa.
Handled=true:n palauttaminen antaa todentamismekanismin jatkaa näillä arvoilla. Palauta false, kun käyttäjä peruuttaa tai sovellus kieltäytyy tarjoamasta tunnistetietoa.
Välityspalvelimen päätepiste kuuluu edelleen komponentin ProxyParams-asetuksiin. Takaisinkutsu osallistuu valitun menetelmän vaihtoon; sen ei tarvitse laskea Basic- tai NTLM-otsikkoa itse.