【发布时间】:2014-09-16 14:26:22
【问题描述】:
我打算使用rabbitmq在我的网络应用中实现推送通知。
每个用户都有一个队列。我想防止未经授权的用户订阅其他人的队列。这可以使用用户必须提供的身份验证令牌来实现吗?
目前,作为一种解决方法,我正在考虑使用 django 代理 rabbimq 以检查提供的身份验证令牌是否正确,并且仅在经过身份验证后才将请求传递给rabbitmq...但这感觉不太理想!
【问题讨论】:
-
为什么你认为它不是最优的?您是否向未经授权的用户提供对 RabbitMQ 的直接访问?授权用户是否直接访问 RabbitMQ?如果是,它们是否共享相同的凭据?
-
我认为这是次优的,因为 rabbitmq 与 django 位于不同的服务器上,所以代理将是另一个往返,因此会增加延迟。不过,更高的延迟并不是一个巨大的缺点。这也意味着如果 django 没有启动,通知将停止工作。
标签: django push-notification rabbitmq