Deniss M.
Deniss M.

Reputation: 4050

RabbitMq: prohibit consumer from creating queues

Our java spring boot application is creating/declaring queues (if they do not exist) after successful connection to a certain exchange / topic.

Is it possible (from rabbitmq admin panel) to prohibit certain users (in this case the one used by this spring boot app) from creating/declaring a queue if it does no exist?

Thanks!

Upvotes: 2

Views: 1323

Answers (1)

Loïc Le Doyen
Loïc Le Doyen

Reputation: 1055

You can configure the permissions of the user a Spring-Boot app uses to connect to the broker.

This is achieved by supplying 3 regex (configuration, write, read), if you let the first one empty ("^$"), the user will not be able to delare any queue as mentionned in the complete documentation

You can also disable the RabbitAdmin bean by adding the following property to the app configuration file spring.rabbitmq.dynamic=false, so Spring will not try to declare anything.

Upvotes: 2

Related Questions