Indy პროქსის ანგარიშის მიწოდება OnProxyAuthorization-ში
გამოიყენეთ 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 სათაურის გამოთვლა.