-
- Тут сложность в том, что я пока не разобрался как отправить одну
строку по http (мне надо "HTTP/1.1 401
Unauthorized\r\nWWW-Authenticate: Basic
realm=\"admin\"\r\nConnection: close\r\n\r\n401 Unauthorized: Login
and Password required\r\n"). FDA(167 знак., 10.10.2024 09:50)
- Вроде бы там все просто, создаете "файл" с таким содержимым,
ставите LWIP_HTTPD_DYNAMIC_HEADERS 0 и отдаете. Только там надо
будет самому разбираться с запросами, т.е. когда отдавать такой
файл, а когда нормальный. - AlexBi(10.10.2024 10:38)
- Там просто утилита makefsdata.exe сама добавляет заголовки, как я
понял. Но можно LWIP_HTTPD_DYNAMIC_HEADERS поставить в 1, тогда
заголовки будут добавляться динамически во время работы программы и
как-то можно будет вмешаться в этот процесс. Либо доработать
утилиту, чтобы она для моего нового файла другой заголовок пихала.
Но я её даже собрать не могу, честно пытался, но не осилил
компилятор под винду настроить :-) - FDA(10.10.2024 12:49)
- Я сделал свой велосипед на awk. Ни о чём не жалею: SciFi(3387 знак., 10.10.2024 22:03)
- Я писал на html странички. Думаю и js покатит. Потом этой утилитой
генерировал сишник с массивами данных. Подшивал в проект и lwip при
доступе по http возвращал эти странички. В принципе lwip есть же
примеры как управлять светодиодиками. Я на uIP на этой основе делал
через вэб смену IP и настроек. - vesago(10.10.2024 21:58)
- С HTML и JS я разобрался. SSI, CGI, всё работает. У нас AJAX в
web-морде, никаких проблем. Может туплю, но пока не понимаю как
сделать эту авторизацию :-) Точнее, знаю как её сделать, не знаю
как лучше реализовать на lwIP, чтобы особо их исходники не править. - FDA(11.10.2024 08:26)
- Есть простая схема авторизации с кукисами, там браузер каждый запрос сопровождает кукисом с паролем, а сервер может завернуть на страницу логина, если пароль не тот. Кукисы требуют довольно серьёзного вмешательства в исходники, поэтому можно это дело обойти тем, что при запросе каждый URL должен содержать пароль, например. Тогда вся эта механика может работать с существующим функционалом lwip httpd. SciFi(72 знак., 11.10.2024 08:34)
- С HTML и JS я разобрался. SSI, CGI, всё работает. У нас AJAX в
web-морде, никаких проблем. Может туплю, но пока не понимаю как
сделать эту авторизацию :-) Точнее, знаю как её сделать, не знаю
как лучше реализовать на lwIP, чтобы особо их исходники не править. - FDA(11.10.2024 08:26)
- Там просто утилита makefsdata.exe сама добавляет заголовки, как я
понял. Но можно LWIP_HTTPD_DYNAMIC_HEADERS поставить в 1, тогда
заголовки будут добавляться динамически во время работы программы и
как-то можно будет вмешаться в этот процесс. Либо доработать
утилиту, чтобы она для моего нового файла другой заголовок пихала.
Но я её даже собрать не могу, честно пытался, но не осилил
компилятор под винду настроить :-) - FDA(10.10.2024 12:49)
- Вроде бы там все просто, создаете "файл" с таким содержимым,
ставите LWIP_HTTPD_DYNAMIC_HEADERS 0 и отдаете. Только там надо
будет самому разбираться с запросами, т.е. когда отдавать такой
файл, а когда нормальный. - AlexBi(10.10.2024 10:38)
- Тут сложность в том, что я пока не разобрался как отправить одну
строку по http (мне надо "HTTP/1.1 401
Unauthorized\r\nWWW-Authenticate: Basic
realm=\"admin\"\r\nConnection: close\r\n\r\n401 Unauthorized: Login
and Password required\r\n"). FDA(167 знак., 10.10.2024 09:50)