web-POST

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

web-POST

Сообщение Artem.spb »

Не совсем с приборами, а коммуникация с web-сервером :labview:
Задача: отдавать информацию только по логину, если пользователь ещё не авторизован, вместо страницы с данными подсовывать страницу логина.

Делаю так:
index = запрос логина.
Если логин успешен, то выдаю страницу с данными.
Если не успешен, то перезагружаю страницы входа.

И тут куча глюков.
Первое - хром и мозилла ведут себя по-разному. Точнее, второй работает лучше, чем первый (этот вообще не работает), поэтому результат описываю по FF.

Сначала с конца. Если пользователь ломится на страницу данных, то открываю страницу логина редиректом. И это работает, т.е. действительно открывается страница логина.
loggedout.png
Вот тут ФФ и хром расходятся. Хром не отправляет, как надо, а фф справляется.
Так вот. Форма отправляет POST запрос на сервер с логином. Он приходит, и если логин не корректный, то должна снова открыться страница логина. НО. она не открывается, хотя код идентичный и ошибки у последней функции нет на выходе:
check_login.png
Перезагружаю страницу, корректно открывается. Ввожу правильный пароль, открывается правильный адрес http://127.0.0.1:8001/login_example/get_temp_test, но содержимое "всё плохо"
При этом, если просто перезагрузить страницу, то открывается что нужно. Ну и на сервере вижу, что куки созданы, соответственно, можно отдавать данные.

Что не так делаю? Как починить это позорище?
Весь проект прикладываю.
Вложения
web_login_test.7z
(19.17 КБ) 146 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: web-POST

Сообщение Artem.spb »

Обошёл проблему тем, что генерирую страницы без переадресации.
Но теперь другая проблема, после корректного входа адрес меняется на "get access", приходится его руками менять
check.png
exists.png
login.png
Ответить

Вернуться в «Коммуникация с приборами»