Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Вниз

Аутентификация на ISA сервере   Найти похожие ветки 

 
Chaser   (2007-10-30 16:29) [0]

Всем привет!

Есть проблема.

Написал небольшую программу которая скачивает требуемые страницы из Интернет.
Использую компонент 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.

В чем проблема не понятно.
Поискал в нете, понял что проблема не у мня одного, однако решения так и не нашел.

Заранее благодарен за помощь!


 
umbra ©   (2007-10-30 17:28) [1]

Если у вас инди10, то попробуйте после создания клиента сделать следующее

IdHttp1.Authentication := TIdNTLMAuthentication.Create;

Чтобы все работало правильно, вам надо убедиться, что приложению доступны библиотеки OpenSSL для Indy. Скачать их можно отсюда - http://www.intelicom.si/www.nsf/2434100e396ad3f3c125705100369374/d6b8e150fe453facc1257082006fc8b9/$FILE/indy_openssl096g.zip


 
Chaser ©   (2007-10-30 17:36) [2]

Я использую Indy9.
И причем тут OpenSSL?


 
umbra ©   (2007-10-30 18:33) [3]


> Я использую Indy9.


посмотрел я в исходники инди 9 - принцип тот же. Только, конечно, если проксей несколько, то надо выбирать тип авториризации на лету - с помощью события OnSelectProxyAuthorization


> И причем тут OpenSSL?
>

OpenSSL при том, что инди использует его для шифрования, необходимого в схеме NTLM.


 
umbra ©   (2007-10-30 20:43) [4]

и, прошу прощения, я конечно же имел в виду

IdHttp1.ProxyParams.Authentication := TIdNTLMAuthentication.Create;


 
Chaser ©   (2007-10-31 12:29) [5]

Решил проблему несколько по другому, воспользовался компонентоми ICS (http://www.overbyte.be, демо HttpTst).
Без проблем работает с прокси.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.048 c
15-1217839451
Prohodil Mimo
2008-08-04 12:44
2008.09.28
Вот какое у нас вчера было море :о)


15-1217578739
Zeqfreed
2008-08-01 12:18
2008.09.28
Интегрированное видео для HDTV


1-1198966864
Michael
2007-12-30 01:21
2008.09.28
DDE в сервисе.


1-1198490444
Zheksik
2007-12-24 13:00
2008.09.28
Размер и положение консольного окна.


2-1218999520
Lamer666
2008-08-17 22:58
2008.09.28
MD5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский