我的一个项目需要认证才能使用RabbitMQ。只有经过认证的用户才能连接到Rabbitmq服务器并订阅队列等。例如,当用户第一次连接到服务器并发送一些认证数据时(如登录名、密码)-服务器应对其进行检查,如果用户通过了身份验证,则他将能够订阅队列等。否则,服务器将断开用户连接。是否有解决此问题的方法?请不要太苛刻的判断,我不是真的熟悉RabbitMQ和类似的东西。
zphenhs41#
你自己很容易找到答案。在Google上简单搜索“RabbitMQ Authentication”,返回this page作为第一个条目:当AMQP客户机建立到AMQP服务器的连接时,它指定它打算在其中操作的虚拟主机。在这一点上实施第一级访问控制,服务器检查用户是否具有访问虚拟主机的任何许可,否则拒绝连接尝试。
q35jwt9p2#
这篇amqplib文档给出了一个简单的答案。
Connecting with an object instead of a URL The URL can also be supplied as an object of the form: { protocol: 'amqp', hostname: 'localhost', port: 5672, username: 'guest', password: 'guest', locale: 'en_US', frameMax: 0, heartbeat: 0, vhost: '/', }
2条答案
按热度按时间zphenhs41#
你自己很容易找到答案。在Google上简单搜索“RabbitMQ Authentication”,返回this page作为第一个条目:
当AMQP客户机建立到AMQP服务器的连接时,它指定它打算在其中操作的虚拟主机。在这一点上实施第一级访问控制,服务器检查用户是否具有访问虚拟主机的任何许可,否则拒绝连接尝试。
q35jwt9p2#
这篇amqplib文档给出了一个简单的答案。