OnProxyAuthorization లో Indy ప్రాక్సీ ఖాతాను అందించడం
ప్రామాణీకరణ యంత్రాంగం అప్లికేషన్ను ఖాతా అడిగినప్పుడు అందించడానికి 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 యూనిట్ను ఉపయోగించి ఈ పద్ధతిని HTTP భాగం యొక్క OnProxyAuthorization ఈవెంట్కు కేటాయించండి. ప్లేస్హోల్డర్ విలువలను అప్లికేషన్ యొక్క ఆధారాల తర్కం అందించే ఖాతాతో భర్తీ చేయండి.
Handled=true తిరిగి ఇవ్వడం ప్రామాణీకరణ యంత్రాంగానికి ఆ విలువలతో కొనసాగడానికి అనుమతిస్తుంది. వినియోగదారు రద్దు చేసినప్పుడు లేదా అప్లికేషన్ ఆధారాన్ని అందించడానికి నిరాకరించినప్పుడు false తిరిగి ఇవ్వండి.
ప్రాక్సీ ముగింపు బిందువు ఇప్పటికీ భాగం యొక్క ProxyParams కాన్ఫిగరేషన్లో ఉంటుంది. కాల్బ్యాక్ ఎంచుకున్న పథకం యొక్క మార్పిడిలో పాల్గొంటుంది; అది Basic లేదా NTLM శీర్షికను స్వయంగా లెక్కించాల్సిన అవసరం లేదు.