如何对不同的MQTT端点使用不同的身份验证方法?[莫斯奎托]

如何对不同的MQTT端点使用不同的身份验证方法?[莫斯奎托],mqtt,mosquitto,Mqtt,Mosquitto,我有一个Mosquitto MQTT代理,在一个端口上为WebSocket配置,在另一个端口上为MQTT配置 我有一个自定义的身份验证插件,它工作得很好。然而,我想要的是,只有通过WebSocket连接的客户端使用我的插件,而通过mqtt协议连接的客户端使用默认的TLS身份验证 我希望有一些我忽略的简单设置可以添加到配置文件中,但欢迎任何/所有解决方案。非常感谢。来自mosquitto.conf 每个侦听器的设置[true | false] 如果为true,则将基于每个侦听器控制身份验证和访问控

我有一个Mosquitto MQTT代理,在一个端口上为WebSocket配置,在另一个端口上为MQTT配置

我有一个自定义的身份验证插件,它工作得很好。然而,我想要的是,只有通过WebSocket连接的客户端使用我的插件,而通过mqtt协议连接的客户端使用默认的TLS身份验证

我希望有一些我忽略的简单设置可以添加到配置文件中,但欢迎任何/所有解决方案。非常感谢。

来自mosquitto.conf

每个侦听器的设置[true | false]

如果为true,则将基于每个侦听器控制身份验证和访问控制设置。以下选项是 受影响的:

password_file, acl_file, psk_file, allow_anonymous, allow_zero_length_clientid, auth_plugin, auth_opt_*, auto_id_prefix.
请注意,如果设置为true,则已断开连接的持久客户端(即clean session设置为false)将使用ACL设置 为最近连接到的侦听器定义

默认行为是将其设置为false,这将保持mosquitto以前版本的设置行为

在重新加载信号时重新加载

如果将此设置为true,则可以在配置文件中的每个
侦听器
条目下包含特定于侦听器的设置,并且每个条目都有自己的acl/用户设置。

来自mosquitto.conf

每个侦听器的设置[true | false]

如果为true,则将基于每个侦听器控制身份验证和访问控制设置。以下选项是 受影响的:

password_file, acl_file, psk_file, allow_anonymous, allow_zero_length_clientid, auth_plugin, auth_opt_*, auto_id_prefix.
请注意,如果设置为true,则已断开连接的持久客户端(即clean session设置为false)将使用ACL设置 为最近连接到的侦听器定义

默认行为是将其设置为false,这将保持mosquitto以前版本的设置行为

在重新加载信号时重新加载


如果将此设置为true,则可以在配置文件中的每个
侦听器
条目下包含特定于侦听器的设置,并且每个条目都有自己的acl/用户设置。

正是我想要的。我不知道我以前怎么会错过这个,谢谢!正是我想要的。我不知道我以前怎么会错过这个,谢谢!