![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аутентификация на ISA сервере [D7, WinXP]
Chaser © (2007-10-30 16:29:00)Всем привет!
Есть проблема.
Написал небольшую программу которая скачивает требуемые страницы из Интернет.
Использую компонент IdHTTP.
Дома все работает прекрасно, однако на работе стоит прокси-сервер ISA и вот с ним как раз возникла проблема.
Код:
idHTTP1.ProxyParams.ProxyServer:='192.168.0.15';
idHTTP1.ProxyParams.ProxyPassword:='password';
idHTTP1.ProxyParams.ProxyPort:=8080;
idHTTP1.ProxyParams.ProxyUsername:='my_username';
// idHTTP1.ProxyParams.BasicAuthentication:=true;
IdHttp1.Get(' http://www.ya.ru',MemStr);
Но возникает ошибка авторизации: HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.
В чем проблема не понятно.
Поискал в нете, понял что проблема не у мня одного, однако решения так и не нашел.
Заранее благодарен за помощь!
Chaser (2007-10-31 12:29:00) [1]Решил проблему несколько по другому, воспользовался компонентоми ICS ( http://www.overbyte.be, демо HttpTst).
Без проблем работает с прокси.
umbra (2007-10-30 20:43:00) [2]и, прошу прощения, я конечно же имел в виду
IdHttp1.ProxyParams.Authentication := TIdNTLMAuthentication.Create;
umbra (2007-10-30 18:33:00) [3]
> Я использую Indy9.
посмотрел я в исходники инди 9 - принцип тот же. Только, конечно, если проксей несколько, то надо выбирать тип авториризации на лету - с помощью событияOnSelectProxyAuthorization
> И причем тут OpenSSL?
>
OpenSSL при том, что инди использует его для шифрования, необходимого в схеме NTLM.
Chaser (2007-10-30 17:36:00) [4]Я использую Indy9.
И причем тут OpenSSL?
umbra (2007-10-30 17:28:00) [5]Если у вас инди10, то попробуйте после создания клиента сделать следующее
IdHttp1.Authentication := TIdNTLMAuthentication.Create;
Чтобы все работало правильно, вам надо убедиться, что приложению доступны библиотеки OpenSSL для Indy. Скачать их можно отсюда - http://www.intelicom.si/www.nsf/2434100e396ad3f3c125705100369374/d6b8e150fe453facc1257082006fc8b9/$FILE/indy_openssl096g.zip