У меня есть проект, который состоит из 70 нечетных IoT-устройств, все с уникальными ограниченными паролями уровня пользователя.
Цель состоит в том, чтобы создать простую веб-страницу для индексации устройств и предоставить URL-ссылку для каждой из них, при нажатии которой пользователь будет перенаправлен на страницу устройства IoT и автоматически войдет в систему, чтобы просмотреть веб-интерфейс устройства IoT.
Устройства IoT используют базовый заголовок авторизации для управления доступом. Мы не можем добавить код на стороне устройства IoT.
Я создал веб-сервер с узлом и экспрессом и простой веб-сайт с PUG, который индексирует устройства и предоставляет ссылку href для каждого устройства.
Это работает, и каждая ссылка ведет к нужному устройству. Следующий шаг - обработка заголовка авторизации.
В идеале я бы вообще не использовал прокси-сервер, но я не добился успеха при использовании экспресс-веб-сервера для отправки заголовка авторизации для устройства при нажатии на ссылку href на веб-сайте.
Что бы там ни было, я пошел по пути создания отдельного прокси-сервера с узлом и http (но открытым для любого другого прокси узла, который подходит).
И я изменил ссылки href для каждого устройства, чтобы они указывали на прокси-сервер с уникальным идентификатором запроса. Тестируя всего одну ссылку, я могу успешно заставить прокси-сервер обрабатывать заголовок авторизации, используя следующий фрагмент кода:
proxy.on('proxyReq', function(proxyReq, req, res, options) {
// allows you to alter the proxyReq request object to send authentication before connection
proxyReq.setHeader('Authorization', auth); // sends Authorazition header auth
});
Извините, я сейчас не на работе, поэтому у меня нет доступа к остальной части моего текущего кода.
Я создал файл JSON, который содержит идентификатор запроса прокси, адрес устройства и учетные данные пользователя для каждого устройства IoT, но я немного застрял на следующем шаге, чтобы динамически изменить цель прокси и учетные данные авторизации для каждого из 70 ссылки.
И вторая проблема после этого заключается в том, как связать прокси-сервер так, чтобы он обрабатывал только запросы с веб-сайта, который я создал, чтобы ограничить использование прокси .....
Извинения, если я пролистал детали, многое для меня ново, поэтому я буду признателен за любые ответы и примеры, которые помогут мне выучить