我正在研究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%"