RabbitMQ和授权

ttp71kqs  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(2)|浏览(166)

我的一个项目需要认证才能使用RabbitMQ。只有经过认证的用户才能连接到Rabbitmq服务器并订阅队列等。例如,当用户第一次连接到服务器并发送一些认证数据时(如登录名、密码)-服务器应对其进行检查,如果用户通过了身份验证,则他将能够订阅队列等。否则,服务器将断开用户连接。是否有解决此问题的方法?
请不要太苛刻的判断,我不是真的熟悉RabbitMQ和类似的东西。

zphenhs4

zphenhs41#

你自己很容易找到答案。在Google上简单搜索“RabbitMQ Authentication”,返回this page作为第一个条目:
当AMQP客户机建立到AMQP服务器的连接时,它指定它打算在其中操作的虚拟主机。在这一点上实施第一级访问控制,服务器检查用户是否具有访问虚拟主机的任何许可,否则拒绝连接尝试。

q35jwt9p

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: '/',
}

相关问题