Commit 572a3d10516bc5b98ef0d133d2d2beaa3a282736

Authored by YunaiV
1 parent 91dcd922

feat:【iot】COAP 协议:合并最新代码和冲突

yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/router/IotCoapAuthHandler.java
@@ -10,7 +10,7 @@ import cn.iocoder.yudao.framework.common.util.json.JsonUtils; @@ -10,7 +10,7 @@ import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
10 import cn.iocoder.yudao.module.iot.core.biz.IotDeviceCommonApi; 10 import cn.iocoder.yudao.module.iot.core.biz.IotDeviceCommonApi;
11 import cn.iocoder.yudao.module.iot.core.biz.dto.IotDeviceAuthReqDTO; 11 import cn.iocoder.yudao.module.iot.core.biz.dto.IotDeviceAuthReqDTO;
12 import cn.iocoder.yudao.module.iot.core.mq.message.IotDeviceMessage; 12 import cn.iocoder.yudao.module.iot.core.mq.message.IotDeviceMessage;
13 -import cn.iocoder.yudao.module.iot.core.util.IotDeviceAuthUtils; 13 +import cn.iocoder.yudao.module.iot.core.topic.IotDeviceIdentity;
14 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.IotCoapUpstreamProtocol; 14 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.IotCoapUpstreamProtocol;
15 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.util.IotCoapUtils; 15 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.util.IotCoapUtils;
16 import cn.iocoder.yudao.module.iot.gateway.service.auth.IotDeviceTokenService; 16 import cn.iocoder.yudao.module.iot.gateway.service.auth.IotDeviceTokenService;
@@ -94,7 +94,7 @@ public class IotCoapAuthHandler { @@ -94,7 +94,7 @@ public class IotCoapAuthHandler {
94 return; 94 return;
95 } 95 }
96 // 2.2 生成 Token 96 // 2.2 生成 Token
97 - IotDeviceAuthUtils.DeviceInfo deviceInfo = deviceTokenService.parseUsername(username); 97 + IotDeviceIdentity deviceInfo = deviceTokenService.parseUsername(username);
98 Assert.notNull(deviceInfo, "设备信息不能为空"); 98 Assert.notNull(deviceInfo, "设备信息不能为空");
99 String token = deviceTokenService.createToken(deviceInfo.getProductKey(), deviceInfo.getDeviceName()); 99 String token = deviceTokenService.createToken(deviceInfo.getProductKey(), deviceInfo.getDeviceName());
100 Assert.notBlank(token, "生成 token 不能为空"); 100 Assert.notBlank(token, "生成 token 不能为空");
yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/router/IotCoapUpstreamHandler.java
@@ -9,7 +9,7 @@ import cn.hutool.core.util.ObjUtil; @@ -9,7 +9,7 @@ import cn.hutool.core.util.ObjUtil;
9 import cn.hutool.core.util.StrUtil; 9 import cn.hutool.core.util.StrUtil;
10 import cn.hutool.extra.spring.SpringUtil; 10 import cn.hutool.extra.spring.SpringUtil;
11 import cn.iocoder.yudao.module.iot.core.mq.message.IotDeviceMessage; 11 import cn.iocoder.yudao.module.iot.core.mq.message.IotDeviceMessage;
12 -import cn.iocoder.yudao.module.iot.core.util.IotDeviceAuthUtils; 12 +import cn.iocoder.yudao.module.iot.core.topic.IotDeviceIdentity;
13 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.IotCoapUpstreamProtocol; 13 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.IotCoapUpstreamProtocol;
14 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.util.IotCoapUtils; 14 import cn.iocoder.yudao.module.iot.gateway.protocol.coap.util.IotCoapUtils;
15 import cn.iocoder.yudao.module.iot.gateway.service.auth.IotDeviceTokenService; 15 import cn.iocoder.yudao.module.iot.gateway.service.auth.IotDeviceTokenService;
@@ -75,7 +75,7 @@ public class IotCoapUpstreamHandler { @@ -75,7 +75,7 @@ public class IotCoapUpstreamHandler {
75 return; 75 return;
76 } 76 }
77 // 验证 token 77 // 验证 token
78 - IotDeviceAuthUtils.DeviceInfo deviceInfo = deviceTokenService.verifyToken(token); 78 + IotDeviceIdentity deviceInfo = deviceTokenService.verifyToken(token);
79 if (deviceInfo == null) { 79 if (deviceInfo == null) {
80 IotCoapUtils.respondError(exchange, CoAP.ResponseCode.UNAUTHORIZED, "token 无效或已过期"); 80 IotCoapUtils.respondError(exchange, CoAP.ResponseCode.UNAUTHORIZED, "token 无效或已过期");
81 return; 81 return;