rabbitmq mqtt用户权限“配置正则表达式”

问题描述

我正在运行RabbitMQ服务器3.8,其中包括mqtt客户端的主题权限。 我的问题是,什么是阻止mqtt身份验证的用户创建所需队列的最佳“配置正则表达式”权限? RabbitMQ用户权限提到配置/写入/读取具有“。*”,但这是否不允许在AMQP连接上使用相同的凭据,然后该用户可以在交换机上配置任何内容

我尝试将“ Configure regexp”限制为^ mqtt-subscription。*。这是其中的一部分,但并不能阻止用户创建无限的mqtt-subscription-nnnnnnn队列。我希望他们不能创建任何队列,而只能按照我的主题权限设置允许他们在^({username} .. *)$上发布和订阅

解决方法

我认为对于那些可能会有所帮助的人来说,答案是正确的。 我将用户的配置正则表达式设置为^([amq.topic]。*)$并将Write Write写入。* 加上主题权限为write / read ^({username} .. *)$似乎可以完成这项工作。