Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Статья : Авторизация и аутентификация на сайтах, через WinInet 
:(
    Опции темы
 
Помогла ли вам моя статья?
Да, статья супер :-) [ 3 ]  [42.86%]
Во многом помогла :P [ 1 ]  [14.29%]
Половину не знал, половину знал ) [ 0 ]  [0.00%]
Во многом, этот материал я уже знаю [ 2 ]  [28.57%]
Мало, что нового узнал:/ [ 1 ]  [14.29%]
Нет, не в чем, я и так все знал:( [ 0 ]  [0.00%]
Всего проголосовавших: 7
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Brausman
Дата 25.10.2009, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 1.4.2009

Репутация: 2
Всего: 1



В целом нарекания понятны, твою обертку над wininet видел,сделано не дурно, нет try ...finally.. так как делал просто примеры, без учета обработки всякого рода глюков.
На счет "своего" сертификата, это когда(я кстати с этим сам встретился 1 раз) тебе, например налоговая дает на руки индивидуальный сертификат для доступа в их базу данных по налогоплательщикам(ет из практики),сервер каждую сессию обращается к тебе сначала за подтверждением сертификата, а уж потом за логином/паролем, этот сертификат как раз через IE(или другой браузер) добавляется в хранилище "MY" сертификатов откуда я его и использую, по данной теме инфы в интернете вообще не нашел, так что посчитал правильным добавить его в статью.

Ну а статью на недели когда время будет поправлю.
PM MAIL   Вверх
Brausman
Дата 25.10.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 1.4.2009

Репутация: 2
Всего: 1



darkmamba, как можно быть таким не внимательным или вы статью не читали?????
Код

hRequest := HttpOpenRequest(hConnect, 0,pchar('/admin'),
HTTP_VERSION, 0, 0,
INTERNET_FLAG_NO_COOKIES+
INTERNET_FLAG_KEEP_CONNECTION, 1);

Скрип передается без "/" ,если у вас www.l2r.ru/admin, то скрипт будет adminбез "/"!!!
Код

hRequest := HttpOpenRequest(hConnect, 0,pchar('admin'),
            HTTP_VERSION, 0, 0,
            INTERNET_FLAG_NO_COOKIES+
            INTERNET_FLAG_KEEP_CONNECTION, 1);

 И проверьте метод передачи, я вижу у вас метод "GET", там точно этот метод??

Это сообщение отредактировал(а) Brausman - 25.10.2009, 23:59
PM MAIL   Вверх
MetalFan
Дата 26.10.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Brausman, спасибо, про "свой" сертификат прояснилось) ни разу сам с таким не сталкивался, теперь буду знать. хотя эту тему можно осветить вообще отдельно.

в любом случае ты молодец, что решился написать такую полезную статью!
после небольшого "причесывания" цены ей не будет)
с почином, так держать!



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Brausman
Дата 26.10.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 1.4.2009

Репутация: 2
Всего: 1



Цитата(MetalFan @ 26.10.2009,  11:45)
Brausman, спасибо, про "свой" сертификат прояснилось) ни разу сам с таким не сталкивался, теперь буду знать. хотя эту тему можно осветить вообще отдельно.

в любом случае ты молодец, что решился написать такую полезную статью!
после небольшого "причесывания" цены ей не будет)
с почином, так держать!

Спасибо, в принципе можно написать статью, как делать/регистрировать в хранилищах/использовать свои сертификаты тоже, хотя думаю такая статья отклика в массах не получит smile 
PM MAIL   Вверх
darkmamba
Дата 26.10.2009, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 16.10.2008

Репутация: 1
Всего: 1



Цитата(Brausman @ 25.10.2009,  23:58)
darkmamba, как можно быть таким не внимательным или вы статью не читали?????
Код

hRequest := HttpOpenRequest(hConnect, 0,pchar('/admin'),
HTTP_VERSION, 0, 0,
INTERNET_FLAG_NO_COOKIES+
INTERNET_FLAG_KEEP_CONNECTION, 1);

Скрип передается без "/" ,если у вас www.l2r.ru/admin, то скрипт будет adminбез "/"!!!
Код

hRequest := HttpOpenRequest(hConnect, 0,pchar('admin'),
            HTTP_VERSION, 0, 0,
            INTERNET_FLAG_NO_COOKIES+
            INTERNET_FLAG_KEEP_CONNECTION, 1);

 И проверьте метод передачи, я вижу у вас метод "GET", там точно этот метод??

метод GET, по дефолту выставляется если поставить 0 (mdsn).

В общем все работает, только отправляется по 2 запроса (одинаковых), только первый без аутенфикации (без пароля и логина), они приходят во втором с разницей в доли секунды.. т.е сразу же на ответ от сервера как я понимаю... почему не сразу - хз.

Код

15:40:00:421  0,016 s      GET     401     651       text/html  http://www.l2r.ru/admin               
GET /admin HTTP/1.1
User-Agent: Голактико Вопасносте!
Host: www.l2r.ru
Connection: Keep-Alive

15:40:00:437  0,015 s      GET     401     651       text/html  http://www.l2r.ru/admin               
GET /admin HTTP/1.1
User-Agent: Голактико Вопасносте!
Host: www.l2r.ru
Connection: Keep-Alive
Authorization: Basic TWluaWJ1a2E6MTIzMTIzMTIzMTIz


Можно сказать, что проблему решил, используя собственые хедеры, в которых сам кодирую пароль и логин в базе64, только вот есть ли разница между MTIzNDU2OjY1NDMyMQ== и MTIzNDU2OjY1NDMyMQ (это 123456:654321)? При раскодировке нету  smile 

Это сообщение отредактировал(а) darkmamba - 26.10.2009, 19:14
PM MAIL   Вверх
Brausman
Дата 26.10.2009, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 1.4.2009

Репутация: 2
Всего: 1



А что тут удивительного, если идет аутетификация то сервер ждет когда вы ему подсунете нужный сертификат(это первый GET), потом так как у нас включен редирект, он сразу (наш WinInet) посылает серверу запрос ответ авторизации(ваш закодированный логин/пароль) - это 2 GET.

А на счет пароля отсылаемые данные серверу должны быть идентичны.
И зачем кодировать самому, если через InternetConnection, логин/пароль сами кодируются WinInet'ом.
PM MAIL   Вверх
darkmamba
Дата 27.10.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 16.10.2008

Репутация: 1
Всего: 1



Чтобы не было лишнего запроса.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1180 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.