我的一个项目需要使用RabbitMQ进行身份验证。只有经过身份验证的用户才能连接到rabbitmq服务器并订阅队列等。例如,当用户第一次连接到服务器并发送一些身份验证数据(如登录,密码)时 - 服务器应检查它,如果用户通过身份验证,他将能够订阅队列等。否则,服务器将断开用户。有解决方案吗?
请不要过于严厉地判断,我对RabbitMQ和其他类似的东西并不熟悉。
答案 0 :(得分:14)
这很容易找到自己。只需简单的谷歌搜索术语,“RabbitMQ身份验证”就会返回this page作为第一个条目:
当AMQP客户端建立与AMQP服务器的连接时,它 指定其打算在其中运行的虚拟主机。第一个 此时,与服务器一起强制执行访问控制级别 检查用户是否具有访问虚拟的任何权限 主机,否则拒绝连接尝试。