2017-07-26 83 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。