物联网平台(cloud版)blade-emqx部署后出现拒绝连接:未经授权

Blade 未结 1 167
xiaoliu
xiaoliu 剑圣 2025-06-16 12:01

一、该问题的重现步骤是什么?

  1. 物联网平台(cloud版)blade-emqx部署后出现如下错误。仔细看了mqtt账号和emqx的api秘钥配置都是正确的,但是还是报错。

image.png

2025-06-16 11:55:49.196 ERROR 53652 --- [imerTaskService] org.tio.client.task.ClientReConnTask     : server:172.21.11.44:1883, client:0:0:0:0:0:0:0:0:57760, 第1次重连,重连耗时:6 ms

2025-06-16 11:55:49.198  INFO 53652 --- [    tio-group-2] n.d.i.m.c.client.MqttClientAioListener   : MqttClient reconnect send connect result:true

2025-06-16 11:55:49.206  INFO 53652 --- [   tio-worker-3] org.tio.core.task.CloseRunnable          : TioClientConfig [name=Mica-Mqtt-Client], server:172.21.11.44:1883, client:0:0:0:0:0:0:0:0:57760 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused not authorized (拒绝连接:未经授权)

2025-06-16 11:55:49.206  INFO 53652 --- [   biz-worker-1] c.e.SpringEventMqttClientConnectListener : mqtt 连接断开 remark:MqttClient connect error error ReturnCode:connection refused not authorized (拒绝连接:未经授权) isRemove:false

2025-06-16 11:55:49.206  INFO 53652 --- [   tio-worker-3] org.tio.core.ChannelContext              : 关闭前server:172.21.11.44:1883, client:0:0:0:0:0:0:0:0:57760, 关闭后server:172.21.11.44:1883, client:$UNKNOWN:76



image.png

image.png

image.png

二、你期待的结果是什么?实际看到的又是什么?


期待的结果:mqtt账号和emqx的api秘钥配置都是正确的,但是还是报错,希望知道是什么原因


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

正在使用的产品:BladeX物联网平台

版本:2.1.0

操作系统:centos


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-06-16 12:12

    你手写一个简单的连接,看看按照你填写的base-url、api-key、secret-key能不能链接成功。如果自己写的也连不成功就说明配置参数有问题。

    具体怎么根据这几个参数连接emqx,官网应该有demo的,可以去翻一下。

    作者追问:2025-06-16 14:17

    按官网的调试,base-url、api-key、secret-key能链接成功。上面的mica报“拒绝连接:未经授权”是“mqtt账号”那块的问题吗?但是已经核对了,没有填错


    image.png

    回答: 2025-06-16 14:20

    检查这个配置没,下面有动图展示https://iot.bladex.cn/tech/start/backend-emqx.html#%E5%9B%9B%E3%80%81%E9%85%8D%E7%BD%AEemqx%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%A4%E8%AF%81%E4%B8%8E%E6%8E%88%E6%9D%83


    然后再检查mqtt的端口对不对,再用mqttx客户端手动连接emqx试试能不能成功

    作者追问:2025-06-16 15:50

    客户端认证和授权配置了,如下图,mqttx客户端手动连接emqx的用户名和密码分别是api-key和secret-key吗?用api-key和secret-key试了下,连不上。

    image.png

    image.png

    image.png

    image.png

    回答: 2025-06-16 15:53

    mqtt连接填物联网平台里创建的用户名和密码试试。

    如果连不上,那你就得本地跑,用原版自带的测试了,先别管线上的了,本地cloud模式跑成功了再看部署的。

    CleanShot20250616155154@2x.png

    作者追问:2025-06-16 16:07

    物联网平台里mqtt账号创建的用户名和密码也不行。。。

    image.png

    image.png

    0 讨论(0)
代码语言
提交回复