Вопрос

Я работаю над мониторинг мощности и хочу отправить живые данные питания только авторизованным пользователям. Некоторые пользователи решили установить датчики питания в своих домах, другие просматривают эти датчики. Каждый датчик отправляет образцы в Искаженный Бэкэнд - Цель состоит в том, чтобы этот бэкэнд вперед в JavaScript работал в браузере.

Мое текущее решение для пересылки данных - Вращается сервер и экземпляр Morbidq (Morbidq - это сервер Stomp). Каждое здание в моей системе (Пример здесь) имеет свой собственный канал для обновлений. Извращенная бэкэнд транслирует данные через канал MorbidQ всем, кто смотрит, но каждый может посмотреть. В моем блоге есть запись о поток данных от датчика к сайту

Для многих зданий я хочу, чтобы только пара пользователей имела возможность увидеть живые данные в данном здании. Я хотел бы использовать Django Auth, если это возможно, или какой -то обходной путь, если нет.

Какой самый простой способ обеспечить эти каналы на одного пользователя? Могу ли я использовать Django Auth? Должен ли я использовать RabbitMQ или ActiveMQ вместо MorbidQ? Какие меры я могу принять, чтобы сохранить это решение в безопасности?

Для кодирования я наиболее уверен в C ++ и Python.

Спасибо!

Это было полезно?

Решение

Если вы используете расширения RESTQ для MorbidQ, вы можете отправить его HTTP -обратный вызов в ваше приложение каждый раз, когда пользователь пытается подключиться. (Видеть http://www.morbidq.com/trac/wiki/restq ) Ваше приложение Django может просто вернуть Yes или нет в попытку Connect (после того, как оно запускается, хотя и какая -то процедура Auth.)

Другие советы

Возрождение старой ветки: Morbidq не предназначен для использования производства AFAIK. ActiveMQ-это гораздо более надежный зверь и обеспечивает гораздо лучшие способы обработки аутентификации на основе пользователя. я написал это Еще в 2010 году, которая посвящена статической аутентификации пользователей, но ActiveMQ позволяет вам передавать динамический список пользователей для аутентификации, который может поступить из каких -либо бэкэнд, имеющихся приложение. Пост, который я упомянул выше, не имеет отношения к нему, но немного копания в разделе «Аутентификация/руководство по аутентификации ActiveMQ» (плюс некоторые знания Java) может обеспечить довольно неприятную настройку для такого использования. Если LDAP доступен, еще лучше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top