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 ਹੈਡਰ ਗਿਣਨ ਦੀ ਲੋੜ ਨਹੀਂ।