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 ಹೆಡರ್ ಲೆಕ್ಕಹಾಕಬೇಕಾಗಿಲ್ಲ.