2017-07-26 112 views
1

我正在開發一個用於jwt身份驗證的VerneMQ插件,其中我需要斷開auth_on_publish插件中的客戶端,如果它的jwt令牌已過期。VerneMQ插件強制斷開客戶端

是否可以關閉插件鉤子內的連接?

回答

1

我發現了VerneMQ鬆弛通道的答案,由VerneMQ開發者自己提供的:

所有auth_on_x鉤在MQTT會話過程中執行的,所以你可以把它disconnect消息是這樣的: self() ! disconnect,客戶端將斷開連接。

因此,auth_on_publish插件裏面,當我的認證到期後,我就跑self() ! disconnect並根據需要在客戶端斷開連接。

但是,請注意,這是使用VerneMQ的內部結構,並不能保證永遠有效。目前該功能沒有「官方」API。