我正在为jwt身份验证开发一个VerneMQ插件,如果它的jwt令牌已过期,我需要断开auth_on_publish插件内的客户端。
是否可以关闭插件挂钩内的连接?
答案 0 :(得分:2)
我在VerneMQ开发人员自己提供的VerneMQ松弛通道上找到答案:
所有
auth_on_x
挂钩都在MQTT会话过程中执行,因此您可以向其发送disconnect
消息,如下所示:self() ! disconnect
,客户端将断开连接。
因此,在auth_on_publish插件中,当我的身份验证到期时,我只是运行self() ! disconnect
,并且客户端会根据需要断开连接。
但请注意,这是使用VerneMQ的内部结构,并不保证永远有效。目前没有'官方'此功能存在API。