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 վերնագիր։