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 ହେଡର ଗଣନା କରିବା ଆବଶ୍ୟକ ନାହିଁ।