如何使用MQTT客户端连接到WSO2 Message Broker?

时间:2017-03-31 09:29:10

标签: wso2 mqtt wso2iot

我已经安装了WSO2物联网服务器,我正在努力理解它...... 我的主要目标是让一些物联网设备通过MQTT发送数据。 但我甚至无法使用Mqtt.fx连接到MQTT ...我使用tcp:// localhost:1886作为代理URL地址,即使在broker.xml配置文件中它也说港口是1883年 - 它也没有工作。我使用admin作为登录名和密码,但是我收到错误:

[2017-03-31 10:40:07,861] [IoT-Broker]  INFO {org.dna.mqtt.moquette.messaging.sp
i.impl.ProtocolProcessor} -  Lost connection with client 5354d06fb5694b5cb65f07c
f3c62fa23
[2017-03-31 10:40:07,863] [IoT-Broker]  WARN {org.dna.mqtt.moquette.messaging.sp
i.impl.ProtocolProcessor} -  MQTTAuthorizationSubject for client ID 5354d06fb569
4b5cb65f07cf3c62fa23 is not removed since the entry does not exist

我做错了什么?

第二个问题,我无法访问WSO2 Message Broker管理...当我使用https://localhost:9446/carbon时,我收到错误403禁止。当我在WSO2 IOT服务器管理页面上时,我不知道如何访问WSO2 Message Broker。 (https://localhost:9443/carbon有效)

1 个答案:

答案 0 :(得分:1)

wso2 IoT Server中的MQTT代理具有可插入的身份验证和授权,默认情况下它附带基于OAuth的身份验证,其中它使用空密码并使用OAuth令牌作为用户名。您可以按照https://docs.wso2.com/display/AM200/Password+Grant中的文档生成令牌。

在[1]和[2]中解释了此扩展的实现。 [1] https://medium.com/@ayyoobhamza/authentication-and-authorization-extension-for-mqtt-wso2-message-broker-2495fb2fa56e [2] https://medium.com/@ayyoobhamza/oauth-authentication-and-authorization-with-mqtt-for-iot-devices-a42019187a05

相关问题