1
我正在開發一個用於jwt身份驗證的VerneMQ插件,其中我需要斷開auth_on_publish插件中的客戶端,如果它的jwt令牌已過期。VerneMQ插件強制斷開客戶端
是否可以關閉插件鉤子內的連接?
我正在開發一個用於jwt身份驗證的VerneMQ插件,其中我需要斷開auth_on_publish插件中的客戶端,如果它的jwt令牌已過期。VerneMQ插件強制斷開客戶端
是否可以關閉插件鉤子內的連接?
我發現了VerneMQ鬆弛通道的答案,由VerneMQ開發者自己提供的:
所有
auth_on_x
鉤在MQTT會話過程中執行的,所以你可以把它disconnect
消息是這樣的:self() ! disconnect
,客戶端將斷開連接。
因此,auth_on_publish插件裏面,當我的認證到期後,我就跑self() ! disconnect
並根據需要在客戶端斷開連接。
但是,請注意,這是使用VerneMQ的內部結構,並不能保證永遠有效。目前該功能沒有「官方」API。