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。