EMQX позволяет настраивать списки контроля доступа для авторизации доступа к темам.
См. https://github.com/emqx/emqx/wiki/ACL-Design и https://docs.emqx.io/broker/v3/en/config.html#anonymous-authentication-and-acl-files
, например, файл acl.config с:
{allow, {user, "testuser"}, subscribe, ["a/b/c", "d/e/f/#"]}.
{allow, {user, "admin"}, pubsub, ["a/b/c", "d/e/f/#"]}.
{deny, all}.
позволит клиенту testuser
подписываться только на темы a/b/c
и d/e/f/#
, а admin
разрешено публиковать и подписывать эти темы.