2

我已经安装了 WSO2 IOT Server,我正在尝试理解它......我的主要目标是让一些 IOT 设备通过 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 消息代理管理...当我使用https://localhost:9446/carbon时出现错误 403 Forbidden 。当我在 WSO2 IOT Server 管理页面时,我不知道如何访问 WSO2 Message Broker。(https://localhost:9443/carbon有效)

4

1 回答 1

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

于 2017-04-04T07:38:54.573 回答