VerneMQ插件强制断开客户端

时间:2017-07-26 09:56:00

标签: plugins erlang mqtt

我正在为jwt身份验证开发一个VerneMQ插件,如果它的jwt令牌已过期,我需要断开auth_on_publish插件内的客户端。

是否可以关闭插件挂钩内的连接?

1 个答案:

答案 0 :(得分:2)

我在VerneMQ开发人员自己提供的VerneMQ松弛通道上找到答案:

  

所有auth_on_x挂钩都在MQTT会话过程中执行,因此您可以向其发送disconnect消息,如下所示:self() ! disconnect,客户端将断开连接。

因此,在auth_on_publish插件中,当我的身份验证到期时,我只是运行self() ! disconnect,并且客户端会根据需要断开连接。

但请注意,这是使用VerneMQ的内部结构,并不保证永远有效。目前没有'官方'此功能存在API。