Mnesia認證包含Client ID/Username 。那么,clientid和username應該是什么關系呢?and還是or?
1、開啟Mnesia認證
2、按照官方文檔,新增clientid和username、password。
https://docs.emqx.cn/broker/v4.3/advanced/auth-mnesia.html
添加好以后,可以查詢一下
3、使用MQTT.fx連接測試,分多鍾情況(這里clientid和username設置的密碼都一樣,所以password同時正確或者錯誤)
1)clientid正確、password正確;username正確、password正確
可以連接
2)clientid不正確、password正確;username正確、password正確
可以連接
3)clientid正確、password正確;username不正確、password正確
可以連接
4)clientid正確、password不正確;username正確、password不正確
不可以連接
5)都不正確
不可以連接
總結:簡單的說,clientid和username是“or”的關系,只要有一套正確就能連上來。
當然這只是測試了連接,權限情況沒測。
感覺有條件的話,還是使用redis認證要好一點