Python ActiveMQ:将Django Auth与Stomp一起使用

Python ActiveMQ:将Django Auth与Stomp一起使用,python,django,stomp,orbited,Python,Django,Stomp,Orbited,我正在工作,只想将实时电源数据发送给授权用户。一些用户选择在家中安装功率传感器,其他用户正在查看这些传感器。每个传感器将样本发送到后端-目标是让该后端将数据转发到浏览器中运行的Javascript 我目前转发数据的解决方案是服务器和的实例(MorbidQ是Stomp服务器)。我的系统()中的每个建筑都有自己的更新通道。twisted后端通过MorbidQ频道向任何观看的人广播数据,但任何人都可以观看。我的博客上有一条关于 对于许多建筑物,我只希望几个用户能够看到给定建筑物中的实时数据。如果可能的

我正在工作,只想将实时电源数据发送给授权用户。一些用户选择在家中安装功率传感器,其他用户正在查看这些传感器。每个传感器将样本发送到后端-目标是让该后端将数据转发到浏览器中运行的Javascript

我目前转发数据的解决方案是服务器和的实例(MorbidQ是Stomp服务器)。我的系统()中的每个建筑都有自己的更新通道。twisted后端通过MorbidQ频道向任何观看的人广播数据,但任何人都可以观看。我的博客上有一条关于

对于许多建筑物,我只希望几个用户能够看到给定建筑物中的实时数据。如果可能的话,我想使用Django Auth,如果没有,我想使用某种变通方法。

为每个用户保护这些通道的最简单方法是什么? 我可以使用Django Auth吗? 我应该使用RabbitMQ或ActiveMQ而不是MorbidQ吗? 我可以采取哪些措施来确保此解决方案的安全

<编码>我对C++和Python最有信心。
谢谢

如果您对morbidq使用restq扩展,您可以让它在用户每次尝试连接时向您的应用程序发送http回调。(见附件)。然后,您的django应用程序可以对连接尝试返回是或否(在它通过一些身份验证过程运行之后)。

恢复旧线程:MorbidQ不适用于生产使用AFAIK。ActiveMQ是一个更健壮的beast,它提供了更好的方法来处理基于用户的身份验证。我在2010年写过关于静态用户身份验证的文章,但ActiveMQ允许您传递用于身份验证的动态用户列表,该列表可以来自应用程序可用的任何后端。我上面提到的帖子没有涉及到这一点,但是稍微深入到ActiveMQ身份验证/安全手册部分(加上一些Java知识)就可以为这种使用启用一个非常糟糕的设置。如果LDAP可用,那就更好了