Авторизация на сайте написанном на Wicket
Модератор: Модераторы
Авторизация на сайте написанном на Wicket
Доброго времени суток граждане-форумчане..
Бьюсь над вопросом авторизации на портале написанном на Жаба-фреймворке - Wicket..
Беда-печаль заключается в том, что принцип коммуникации с сервером не на простых POST-GET запросах к страницам,
а на передачи информации о состоянии элементов сайта посредством POST-GET..
Есть ли у кого опыт работы с подобной замудрётиной?
з.ы. в работе с сетью применяю synapse.
Бьюсь над вопросом авторизации на портале написанном на Жаба-фреймворке - Wicket..
Беда-печаль заключается в том, что принцип коммуникации с сервером не на простых POST-GET запросах к страницам,
а на передачи информации о состоянии элементов сайта посредством POST-GET..
Есть ли у кого опыт работы с подобной замудрётиной?
з.ы. в работе с сетью применяю synapse.
Вставьте в страницу свой POST-GET c инфой об авторизации.
stanilar писал(а):Вставьте в страницу свой POST-GET c инфой об авторизации.
Простите, но не совсем понял, что Вы предлагаете...
Наверно на странице есть шаблон для вставки своего кода?
Ну вот и добавьте с странице таймер с JS кодом, который в случае успешной авторизации, сделает необходимый Вам POST/GET.
Добавлено спустя 2 минуты 45 секунд:
В смысле не на странице, а в движке.
Или Вы делаете сниффер сайта?
Добавлено спустя 3 минуты 10 секунд:
Так, до меня стала доходить суть вопроса...
Вы пытаетесь авторизироваться на сайте, который создает элементы динамически? Думаю что проще всего - работать через программный веб-браузер.
Ну вот и добавьте с странице таймер с JS кодом, который в случае успешной авторизации, сделает необходимый Вам POST/GET.
Добавлено спустя 2 минуты 45 секунд:
В смысле не на странице, а в движке.
Или Вы делаете сниффер сайта?
Добавлено спустя 3 минуты 10 секунд:
Так, до меня стала доходить суть вопроса...
Вы пытаетесь авторизироваться на сайте, который создает элементы динамически? Думаю что проще всего - работать через программный веб-браузер.
Вот вот =) На этой "мЫсле" ко мне и подошло подкравшееся чувство, что на сайте написанном на Wicket'е без работы жаба-кода ничего функционировать не будет =)
А всего то надо зайти на сайт, отпарсить хтмл и вытащить с таблички данные и закинуть их в StringGrid, что собственно я делал на старой версии сайта, который был написан на JSP =) И тут движок сайта сменили =)
Хотя если уперто идти вперед то web-kit или Geсko?
А может проще написать адд-он под браузер, чем пытаться заставить авторизоваться код на паскале?
А всего то надо зайти на сайт, отпарсить хтмл и вытащить с таблички данные и закинуть их в StringGrid, что собственно я делал на старой версии сайта, который был написан на JSP =) И тут движок сайта сменили =)
Хотя если уперто идти вперед то web-kit или Geсko?
А может проще написать адд-он под браузер, чем пытаться заставить авторизоваться код на паскале?
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Заход-то все равно будет через http-запрос происходить. Неважно js это делает или просто форма.
Берешь браузер с консолью разработчика, логинишься на сайте и смотришь какие запросы производятся.
Берешь браузер с консолью разработчика, логинишься на сайте и смотришь какие запросы производятся.
Mirage писал(а):Заход-то все равно будет через http-запрос происходить. Неважно js это делает или просто форма.
Берешь браузер с консолью разработчика, логинишься на сайте и смотришь какие запросы производятся.
Простите, но почитайте концепцию Wicket'a и Вам сразу все станет понятно =)
Добавлено спустя 2 минуты 19 секунд:
stanilar писал(а):SomeBody писал(а):web-kit или Geсko
Chromium Embedded Framework for Free Pascal есть еще.
Спасибо. Буду штудировать...
Mirage писал(а):Что там не так с концепцией? Авторизация не по http? Или нужные данные на клиент минуя http попадают?
Посмотрел пример - вообще с выключенным js работает.
Но дело хозяйское.
В моём случае оказалось так, что с выключенным JS ну ни в какую авторизация не проходит..
Концепция Викета основана не на запросах к страницам сервера, а на основе отправки информации о состоянии компонентов сайта..
Да, согласен с вами, по логике вещей смотришь какие элементы участвуют в обмене информации и "эмулируешь" запросы к серверу, но не тут то было =). Все завязано на JS...
Mirage писал(а):но данные-то получить/передать только одним способом можно.
Как и повторить порядок инициализации тех, или иных структур. Собственно, поэтому и нужен браузер. Либо копать чужой JS говнокод до победы.
stanilar писал(а):Либо копать чужой JS говнокод до победы.
Ох и шевелилось у меня на затылке при нажатии Ф4 в фаре глядя на эти "чужие" скрипты =)
bootstrap
jquery
jqueryui
wicket-ajax
wicket-event
Эти стандартные и плюс еще два файла с этими самыми "чужими" функциями..
Уж действительно проще адд-он к огнелису написать =)
SomeBody писал(а):Ох и шевелилось у меня на затылке при нажатии Ф4 в фаре глядя на эти "чужие" скрипты =)
А что ты делаешь фаром на сайте? Вроде стандартно F12 в хроме.
stanilar писал(а):SomeBody писал(а):Ох и шевелилось у меня на затылке при нажатии Ф4 в фаре глядя на эти "чужие" скрипты =)
А что ты делаешь фаром на сайте? Вроде стандартно F12 в хроме.
Ээээ... Ну там... Как бы... Подсветка кода на синем фоне
Добавлено спустя 20 минут:
Mirage писал(а):Таки посмотрели в девконсоли http запросы/ответы какие идут?
Я когда первую программу писал, движок сайта был на JSP... То есть, все очень просто и элементарно. Только когда столкнулся с DOM моделью, заблудился в объектах, но местный житель форума мне быстро указал на ошибку, что собственно было очевидно, но я давно не кодил и подзабыл уже индексацию объектов
Так вот, вооружившись dev консолью и Live HTTP Headers проблема авторизации была решена мгновенно и запрос на synapse был построен за пару минут, а большую часть времени написания программки занял алгоритм выборки нужных элементов таблицы HTML, а тут взяли и резко перешли на Викет =)
Ну и я себе такой думаю, ща возьму поменяю алгоритм авторизации, переделаю выборку из ХТМЛя и отдам программу товарищу пусть работает с ней дальше... Ну и потом появился этот топик
