RabbitMQ安全性:如何防止消费者创建交换

时间:2017-03-28 10:37:48

标签: rabbitmq

我有一个扇出交换(名为:test_exchange),我允许用户动态创建队列。为了防止他们创建他们想要的任何东西,我以这种方式限制了他们的访问:

  • 配置:test_exchange。*
  • 写:test_exchange。*
  • 阅读:test_exchange。*

创建绑定到交换的队列时,必须使用以下命名约定:test_exchange。(some guid),例如:test_exchange.hjLgS6JRTzbuQ48FyWFIZQ

这很好用。除非他们尊重命名惯例,否则也可以创建交流。

根据RabbitMQ documentation

  • QueueDeclare:需要配置权限
  • QueueBind:需要写权限

问题是要创建交换,您需要相同的配置权限。

允许消费者仅创建队列并将其绑定到特定交换的解决方案是什么?

没有其他访问权限?

0 个答案:

没有答案