Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NTLM Kerberos аудентификация в Indy10 / 25 сообщений из 44, страница 1 из 2
10.02.2009, 10:12
    #35807352
revda.info
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
я за proxy
Хочу сделать запрос на ya.ru
Повешал IdHTTP
указал параметры нашей прокси и написал по кнопке
Memo1.Text:=IdHTTP1.Get('ya.ru');

BasicAuthentification=true
Вылазит окно с ошибкой где написано 407 ошибка Athentification required
Все данные ввел же.

Читал http://sql.ru/forum/actualthread.aspx?tid=622670 тему, но там про Indy9 и решения не нашлось кроме миграции.

Как правильно сделать запрос на Indy10 с аудентификацией ?
...
Рейтинг: 0 / 0
10.02.2009, 10:13
    #35807355
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Ты думаешь, что у них домен организован для всех пользователей Интернет?

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 10:14
    #35807357
revda.info
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
непонял
...
Рейтинг: 0 / 0
10.02.2009, 10:16
    #35807365
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Чего именно?
А ты знаешь, что такое NTLM и что такое Kerberos ?


--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 10:20
    #35807375
revda.info
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Вообще-то нет, но что-то связанное с протоколами передачи данных. 8)
...
Рейтинг: 0 / 0
10.02.2009, 10:22
    #35807379
Альт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Думаю, что он пытается пройти корпоративную ису из локалки. Для синапса код я тут выкладывал точно, и ссылка жива. Ищите и обрящие. Или пишите минимальный код на десятках и я подскажу по ходу действа
...
Рейтинг: 0 / 0
10.02.2009, 10:23
    #35807380
NTLM Kerberos аудентификация в Indy10
revda.infoВообще-то нет, но что-то связанное с протоколами передачи данных. 8)
да неужели!?!
...
Рейтинг: 0 / 0
10.02.2009, 10:27
    #35807391
revda.info
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Да минимальный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 unit  Unit1;

 interface 

 uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdHTTP;

 type 
  TForm1 =  class (TForm)
    IdHTTP1: TIdHTTP;
    Memo1: TMemo;
    Button1: TButton;
     procedure  Button1Click(Sender: TObject);
   private 
     { Private declarations } 
   public 
     { Public declarations } 
   end ;

 var 
  Form1: TForm1;

 implementation 

 {$R *.dfm} 

 procedure  TForm1.Button1Click(Sender: TObject);
 begin 
Memo1.Text:=IdHTTP1.Get('http://ya.ru');
 end ;

 end .


Вот он по сути:
Код: plaintext
Memo1.Text:=IdHTTP1.Get('http://ya.ru');
...
Рейтинг: 0 / 0
10.02.2009, 10:47
    #35807467
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
АльтДумаю, что он пытается пройти корпоративную ису из локалки. Для синапса код я тут выкладывал точно, и ссылка жива. Ищите и обрящие. Или пишите минимальный код на десятках и я подскажу по ходу действа
На ya.ru? Не смеши.
...
Рейтинг: 0 / 0
10.02.2009, 10:49
    #35807471
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
revda.info
Вот он по сути:
Код: plaintext
Memo1.Text:=IdHTTP1.Get('http://ya.ru');

http://ya.ru/ не требует никакой аутентификации.
...
Рейтинг: 0 / 0
10.02.2009, 10:50
    #35807478
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
И BasicAuthentification это не NTLMv2

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 10:58
    #35807511
revda.info
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Авторизацию требует наш корпоративный прокси, а ya.ru - то что нужно скачать.
Конечно если вопрользоваться WebBrowser то можно скачать впринципе все что угодно, но подгружать ядро IE не хочется для достаточно простых задач, таких как отправить GET запрос и получить 100 байт ответа.
...
Рейтинг: 0 / 0
10.02.2009, 11:14
    #35807548
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Ты ответов не понимаешь?
Повторяю
авторBasicAuthentification это не NTLM
Прокси разных много.
С прокси ты обязан общать по его правилам.
Обратись к системному администратору и узнай что нужно для работы с его прокси, какие протоколы аутентификации должны быть использованы, процедуру прохождения.

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 12:07
    #35807723
Альт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
revda.info, вот проверенное решение, выделенное важно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
 program  ntlmdemo;

 {$APPTYPE CONSOLE} 

 uses 
  SysUtils,
  IdAuthentication,
  IdAuthenticationNTLM,
  IdHTTP;

 type 
  TDummyProxy =  class 
   private 
     class   procedure  OnProxyAuthorization( Sender: TObject;
      Authentication : TIdAuthentication;  var  Handled : Boolean );
   end ;

 { TDummyProxy } 

 class   procedure  TDummyProxy.OnProxyAuthorization(Sender: TObject;
  Authentication: TIdAuthentication;  var  Handled: Boolean);
 begin 
  Authentication.Reset;
  Authentication.Username := '...';
  Authentication.Password := '...';
  Handled := true;
 end ;

 begin 
   with  TIdHTTP.Create(  nil  )  do 
   try 
    OnProxyAuthorization := TDummyProxy.OnProxyAuthorization;
    ProxyParams.ProxyServer := '...';
    ProxyParams.ProxyPort :=  3128 ;
    ProxyParams.BasicAuthentication := false;
    HTTPOptions := HTTPOptions + [ hoInProcessAuth ];
    WriteLn( Get('http://ya.ru') );
   finally 
    Free
   end ;
 end .

ps: IdAuthenticationSSPI.pas опять сломано... ненавижу инди
...
Рейтинг: 0 / 0
10.02.2009, 12:11
    #35807737
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Вы продолжаете кипятить?

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 12:15
    #35807749
Альт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
На старых проектах он так и работает. А еще книжка по теме... в вашем... Анатолий... переводе... распечатанная дома точно где-то есть )
...
Рейтинг: 0 / 0
10.02.2009, 12:20
    #35807773
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Книга есть, только она не про Инди, а про принципы работы Интернет, а Инди для примеров.
Но Инди живет по правилам Юников, а не Виндоус и Дельфи с их событийной моделью.
Не наш он, не наш. Мне хватило недели потеряного времени, что бы полностью отказаться от Инди, в пользу ICS.

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 12:26
    #35807794
%
%
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Anatoly PodgoretskyМне хватило недели потеряного времени, что бы полностью отказаться от Инди, в пользу ICS.
а как же synapse ? Судя по слухам у него писька больше.
...
Рейтинг: 0 / 0
10.02.2009, 12:32
    #35807832
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
synapse отличный выбор, он конечно тоже синхронный, но он и расчитан на работу в консольных условия, ему гуя не нужна. Для использования в простых сервисах неплохо подходит и не такой монстр, как Инди, который все монструидальне и монструидальнее становится, и с каждой новой версией все начинать с нуля, почти нет премественности.

Борланд не особо брезглив в выборе партнеров, лишь бы халява, а автор ICS не дал согласия на включение в состав Дельфи, категорически отказался. А вот включение Инди в Дельфи принесло много вреда, как Борланду так и Инди.

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
10.02.2009, 12:37
    #35807845
%
%
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Anatoly PodgoretskyА вот включение Инди в Дельфи принесло много вреда, как Борланду так и Инди.
Зато Мишка Фленов в Библии Делфи в разделе Работа с сетью, так расхваливал их, что даже и поверить можно
...
Рейтинг: 0 / 0
10.02.2009, 12:38
    #35807849
Альт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
%, думаю, тут все просто... ICS появился раньше синапса... я только в 2005 ушел с инди, но синапсы уже тогда были стабильными и практически ничем не отличались от текущего последнего билда...
...
Рейтинг: 0 / 0
10.02.2009, 12:58
    #35807929
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
%Anatoly PodgoretskyА вот включение Инди в Дельфи принесло много вреда, как Борланду так и Инди.
Зато Мишка Фленов в Библии Делфи в разделе Работа с сетью, так расхваливал их, что даже и поверить можно
Я выражаю свою мысль, а он свою.
И ничего странного, что они не совпадают.
...
Рейтинг: 0 / 0
10.02.2009, 13:00
    #35807938
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Альт%, думаю, тут все просто... ICS появился раньше синапса... я только в 2005 ушел с инди, но синапсы уже тогда были стабильными и практически ничем не отличались от текущего последнего билда...
ICS существует начиная с первой Дельфи и до она поддерживалось до 5 версии.
Когда появился Синапс не знаю, но у них разное назначение, ICS и Indy это продукт широкого назначения, Синапс менее, но он ближе к Indy и поэтому хороший претедент на его замену.
...
Рейтинг: 0 / 0
10.02.2009, 13:01
    #35807941
revda.info
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
Разве есть готове решение от ICS ?
Не слышал и не видел ни разу, я уже начал через WebBrowser писать, кшна это очень плохо.

Дак покажите же тогда письку ICS ?
Готовые компоненты, легкое использование ?

Чем вы хвастаетесь-то ?

Меня интересует выход за пределы корпоративного прокси тупым GET и получить ответ 100 байт.
Или прочитать любую страничку.

Спасибо за то что вы столько много уделили этому вопросу времени.
...
Рейтинг: 0 / 0
10.02.2009, 13:03
    #35807952
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NTLM Kerberos аудентификация в Indy10
revda.info пишет:

> Дак покажите же тогда письку ICS ?

А нахрена оно _нам_ надо ;)? Мы его тебе не продаём.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NTLM Kerberos аудентификация в Indy10 / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]