allow_anonymous=true就不說了,打開這個就像開了掛
現在討論一下allow_anonymous=false,這樣的話你會發現,client連接不上了
后來發現連接和權限 是兩個事。。。
allow_anonymous=false后,想要client連接上來,需要啟動emqx_auth_username的插件,這里面可以配置用戶名和密碼
比如:
auth.user.1.username = admin
auth.user.1.password = public
這樣,你可以發現,使用上面的用戶名和密碼client可以連接了
然后可以在acl.conf中配置admin用戶的權限,比如:
{allow, {user, "admin"}, pubsub, ["admin/#"]}.
這樣,admin這個用戶就可以訂閱和發布 admin/#一類的主題
當然還有一個配置
## Allow or deny if no ACL rules matched.
##
## Value: allow | deny
acl_nomatch = deny
這個是配合acl.conf使用的,如果改為allow,admin用戶權限就會很大,匹配不到的權限也都有了,改為deny好理解,就是你配置什么權限,admin用戶就有什么權限
