【问题标题】:How can I connect to WSO2 Message Broker with an MQTT Client?如何使用 MQTT 客户端连接到 WSO2 消息代理?
【发布时间】:2017-03-31 09:29:10
【问题描述】:

我已经安装了 WSO2 IOT Server,我正在尝试理解它... 我的主要目标是让一些物联网设备通过 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 有效)

【问题讨论】:

    标签: wso2 mqtt wso2iot


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      相关资源
      最近更新 更多