今天在做使用emqtt伺服器開啟http做使用者認證這個測試的時候,遇到了幾個問題。
1,認證api如何寫
認證不需要返回值,是根據http請求的狀態碼做為判斷的依據。200為成功;其它為失敗,我這裡使用401。
**示意如下:
@restcontroller
public class mqttusercheckcontroller else
}}
當然還可以寫的更好一些,封裝一些異常類來丟擲錯誤狀態。這裡僅僅示意。
然後按照官方文件裡介紹的方法配置http api。具體看文件即可。
2,出現的異常
然後在我做完上述的事情之後,發現這個api並不能真正起到驗證使用者的作用,使用者名稱密碼及時驗證不通過,也還是可以連線上emqtt伺服器。
經過排查發現是emqtt乙個配置的問題。
要把
mqtt.allow_anonymous = true
修改為false
改完之後就可以了,這裡應該是個bug。我測試的版本是2.2,之前的版本沒有這個問題。
nfs伺服器使用
網路檔案系統 nfs,network file system 是一種將遠端主機上的分割槽 目錄 經網路掛載到本地的一種機制,通過對網路檔案系統的支援,使用者可以再本地系統上像操作本地分割槽一樣對遠端主機的共享分割槽 目錄 進行操作。類似於windows共享目錄 安裝nfs伺服器 使用rpm q nf...
伺服器使用小記
ssh 賬號 ip位址 例如 ssh root 123.142.上傳資料夾 到資料夾下 scp r htmltitle.cpp 本地資料夾的名字 root 139.59.250.52 root htmltitle 伺服器上資料夾的路徑 上傳檔案到 到資料夾下 是當前使用者根目錄 是當前資料夾下 例如...
emqtt伺服器開啟日誌
官方文件介紹 設定日誌輸出到檔案中,日誌級別debug etc emq.conf console log.enum off,file,console,both log.console file console log level.enum debug,info,notice,warning,erro...