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 ഹെഡർ സ്വയം കണക്കാക്കേണ്ടതില്ല.