powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NTLM Kerberos аудентификация в Indy10
25 сообщений из 44, страница 1 из 2
NTLM Kerberos аудентификация в Indy10
    #35807352
revda.info
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я за 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
NTLM Kerberos аудентификация в Indy10
    #35807355
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты думаешь, что у них домен организован для всех пользователей Интернет?

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


--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
NTLM Kerberos аудентификация в Indy10
    #35807375
revda.info
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то нет, но что-то связанное с протоколами передачи данных. 8)
...
Рейтинг: 0 / 0
NTLM Kerberos аудентификация в Indy10
    #35807379
Фотография Альт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что он пытается пройти корпоративную ису из локалки. Для синапса код я тут выкладывал точно, и ссылка жива. Ищите и обрящие. Или пишите минимальный код на десятках и я подскажу по ходу действа
...
Рейтинг: 0 / 0
NTLM Kerberos аудентификация в Indy10
    #35807380
revda.infoВообще-то нет, но что-то связанное с протоколами передачи данных. 8)
да неужели!?!
...
Рейтинг: 0 / 0
NTLM Kerberos аудентификация в Indy10
    #35807391
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.
 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
NTLM Kerberos аудентификация в Indy10
    #35807467
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АльтДумаю, что он пытается пройти корпоративную ису из локалки. Для синапса код я тут выкладывал точно, и ссылка жива. Ищите и обрящие. Или пишите минимальный код на десятках и я подскажу по ходу действа
На ya.ru? Не смеши.
...
Рейтинг: 0 / 0
NTLM Kerberos аудентификация в Indy10
    #35807471
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
revda.info
Вот он по сути:
Код: plaintext
Memo1.Text:=IdHTTP1.Get('http://ya.ru');

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

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

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
NTLM Kerberos аудентификация в Indy10
    #35807723
Фотография Альт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
NTLM Kerberos аудентификация в Indy10
    #35807737
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы продолжаете кипятить?

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

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

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

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

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

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

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

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

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

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


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