本文介紹了如何使用Java在Mosquito中添加新的已驗(yàn)證用戶的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問題描述
我配置了我的本地Mosquito,以便它在端口8883上只接受使用TLS協(xié)議進(jìn)行身份驗(yàn)證的用戶。
目前,我使用密碼在";passwd";文件中創(chuàng)建了一些用戶,我鏈接了do matterto.conf文件,以便它可以識(shí)別通過(guò)身份驗(yàn)證的用戶。
我是否可以用Java編寫一些代碼,允許我修改運(yùn)行時(shí)的";passwd";文件,以便我可以自動(dòng)添加新用戶的密碼,以便他可以開始使用Mosquito,而無(wú)需強(qiáng)制管理員手動(dòng)修改密碼文件?
推薦答案
為了讓蚊子重新讀取密碼文件,您需要在每次更改后重新啟動(dòng)蚊子(這將斷開所有當(dāng)前用戶的連接),或者將蚊子發(fā)送到HUP信號(hào)以觸發(fā)其重新讀取該文件。
一個(gè)更好的解決方案是使用蚊子的插件系統(tǒng)從可動(dòng)態(tài)更新的數(shù)據(jù)庫(kù)中讀取用戶/ACL。
此外,從Mosquitov2.x開始,內(nèi)置的動(dòng)態(tài)安全插件允許您通過(guò)發(fā)送MQTT消息來(lái)創(chuàng)建新用戶。有關(guān)這方面的詳細(xì)信息,請(qǐng)參閱here
這篇關(guān)于如何使用Java在Mosquito中添加新的已驗(yàn)證用戶的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,