diff --git a/broker/src/main/java/com/xiaoleilu/loServer/action/channel/ChannelAction.java b/broker/src/main/java/com/xiaoleilu/loServer/action/channel/ChannelAction.java index 2d8771b9..767d3d4a 100644 --- a/broker/src/main/java/com/xiaoleilu/loServer/action/channel/ChannelAction.java +++ b/broker/src/main/java/com/xiaoleilu/loServer/action/channel/ChannelAction.java @@ -75,6 +75,10 @@ abstract public class ChannelAction extends Action { if (channelInfo == null) { return ErrorCode.INVALID_PARAMETER; } + + if (StringUtil.isNullOrEmpty(channelInfo.getSecret())) { + return ErrorCode.ERROR_CODE_NOT_RIGHT; + } String str = nonce + "|" + channelInfo.getSecret() + "|" + timestamp; String localSign = DigestUtils.sha1Hex(str); diff --git a/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java b/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java index a619af82..76d11c2c 100644 --- a/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java +++ b/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java @@ -80,6 +80,10 @@ abstract public class RobotAction extends Action { return ErrorCode.ERROR_CODE_NOT_EXIST; } + if (StringUtil.isNullOrEmpty(robot.getSecret())) { + return ErrorCode.ERROR_CODE_NOT_RIGHT; + } + String str = nonce + "|" + robot.getSecret() + "|" + timestamp; String localSign = DigestUtils.sha1Hex(str); return localSign.equals(sign) ? ErrorCode.ERROR_CODE_SUCCESS : ErrorCode.ERROR_CODE_AUTH_FAILURE;