|
|
@ -304,9 +304,9 @@ public class MessageHandler { |
|
|
|
logger.info("authid授权"); |
|
|
|
// authId有值默认授权通过
|
|
|
|
ChannelManager.authChannel(ChannelManager.getCurrentChannel(),String.valueOf(inSysData.getData().getAuthId()),inSysData.getData().getMajor(),inSysData.getData().getMinor(), inSysData.getMessage(), inSysData.getData().getMq()); |
|
|
|
logger.info("授权完成"); |
|
|
|
logger.info("授权完成:{}",inSysData.getData().getAuthId()); |
|
|
|
onClientOnLine(MessageConstant.DomainType.User,String.valueOf(inSysData.getData().getAuthId())); |
|
|
|
logger.info("设置在线"); |
|
|
|
logger.info("设置在线:{}",inSysData.getData().getAuthId()); |
|
|
|
authSuccess = true; |
|
|
|
} |
|
|
|
} |
|
|
@ -454,17 +454,19 @@ public class MessageHandler { |
|
|
|
byte oper = modBusMessage.getData().getOper(); |
|
|
|
WrapperedChannel wrapperedChannel = ChannelManager.getWrapperedChannelByChannel(ChannelManager.getCurrentChannel()); |
|
|
|
if (StrUtil.isEmpty(wrapperedChannel.getUserId())) { |
|
|
|
// 未授权不允许读写
|
|
|
|
//未授权不允许读写
|
|
|
|
ClientManager.sendServerMessage(inMessage.getFromDomain(), inMessage.getInvokerMessage(), |
|
|
|
OutMessageSet.newInstance().ackId(null).add(new OutMessage(JacksonUtil.beanToJson(new UnAuthMessage()))) |
|
|
|
); |
|
|
|
return; |
|
|
|
} |
|
|
|
Map<String, Long> register = wrapperedChannel.getRegister(); |
|
|
|
// 授权数据
|
|
|
|
//授权数据
|
|
|
|
Long authId = Long.parseLong(wrapperedChannel.getUserId()); |
|
|
|
// 接收数据的业务放
|
|
|
|
// Long authId = 1L;
|
|
|
|
//接收数据的业务放
|
|
|
|
byte mqType = wrapperedChannel.getMqType(); |
|
|
|
// byte mqType = 1;
|
|
|
|
// 版本信息
|
|
|
|
String version = wrapperedChannel.getVersion(); |
|
|
|
switch (oper) { |
|
|
@ -525,8 +527,6 @@ public class MessageHandler { |
|
|
|
} |
|
|
|
default:break; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
default: break; |
|
|
|
} |
|
|
@ -604,7 +604,7 @@ public class MessageHandler { |
|
|
|
String []stringArray = CcMessageUtil.splitTypeAndUserId(domainTypeAndUserId); |
|
|
|
MessageConstant.DomainType toDomain = MessageConstant.DomainType.valueOf(stringArray[0]); |
|
|
|
String to = stringArray[1]; |
|
|
|
logger.info("查询ack"); |
|
|
|
logger.info("查询ack:{}",redisWaitAckSetKey); |
|
|
|
//1.1 当前用户是否在pendingClients列表中
|
|
|
|
if (!RedisUtil.sHas(redisUnPendingClientSetKey,domainTypeAndUserId)) { |
|
|
|
logger.info("当前用户不在pendingClients列表中"); |
|
|
|