我已经安装了WSO2 IOT服务器,我正在尝试理解它...我的主要目标是使一些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 Message Broker管理...当我使用https://localhost:9446/carbon时,我收到错误403 Forbidden . 当我在WSO2 IOT服务器管理页面上时,我不知道如何访问WSO2 Message Broker . (https://localhost:9443/carbon哪个有效)
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