我正在研究mosquito,并使用redis作为后端来处理用户名/密码对身份验证和acl。我正在使用JPmens身份验证插件来执行此操作。
莫斯奎托形态:

auth_opt_backends redis
auth_plugin /etc/mosquitto/auth-plug.so
auth_opt_redis_host 127.0.0.1
auth_opt_redis_port 6379
auth_opt_redis_userquery GET %s
auth_opt_redis_aclquery GET %s-%s

一切正常。但当我开始使用带有空格的主题时,它只是拒绝了我的发布/订阅。
我已经在redis中设置了这个主题值:
SET "user1-sample topic" 2

Mosquito日志:
Denied PUBLISH from sample_publisher (d0, q2, r0, m1, 'sample topic', ... (10 bytes))

有什么可以做的吗,比如acl查询更改或redis数据更改。

最佳答案

查看this问题和答案意味着以下查询可能有效:

auth_opt_redis_aclquery GET "%s-%s%"

08-04 07:04