From 08d29d6cce731f94409f477cd5920380d7b6ffa8 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Mon, 9 Sep 2019 16:35:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/dao/EquipManager.java | 1 + .../network/server/ProtocolsManager.java | 38 +++++++++---------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/EquipManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/EquipManager.java index 4b95dbe52..57fab6944 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/EquipManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/EquipManager.java @@ -64,6 +64,7 @@ public class EquipManager extends MongoBase { public void addSoulEquip(SoulEquip soulEquip){ updateString("soulEquipMap." + soulEquip.getId(), soulEquip); + soulEquip.init(getRootId(),getMongoKey()+".soulEquipMap." + soulEquip.getId()); soulEquipMap.put(soulEquip.getId(), soulEquip); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java b/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java index 1f0e0c4ee..61318812b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/network/server/ProtocolsManager.java @@ -165,7 +165,7 @@ public class ProtocolsManager implements ProtocolsAbstract { //处理多设备重登 dealRepeatLogin(session.getUid()); //刷新token - refreshToken(session); + //refreshToken(session); //踢下线 //在线列表加入session OnlineUserManager.userOnline(session.getUid(),session); @@ -180,10 +180,10 @@ public class ProtocolsManager implements ProtocolsAbstract { return; } //检查token -// if (checkToken(session,packetNetData) != 0 ){ -// MessageUtil.sendErrorCode(session,0,"您的账号token不正确,请退出游戏重新登陆!"); -// return; -// } + if (checkToken(session,packetNetData) != 0 ){ + MessageUtil.sendErrorCode(session,0,"您的账号token不正确,请退出游戏重新登陆!"); + return; + } if( packetNetData.getMsgId()== MessageTypeProto.MessageType.RECONNECT_REQUEST_VALUE){ processReconnect(session); @@ -274,20 +274,20 @@ public class ProtocolsManager implements ProtocolsAbstract { int uid = packetNetData.getUserId(); int token = packetNetData.getToken(); session.setUid(uid); -// String tokenKey = RedisKey.getKey(RedisKey.TOKEN, String.valueOf(uid),false); -// if(null==tokenKey||tokenKey.isEmpty()){ -// return false; -// } -// String tokenK = (String)RedisUtil.getInstence().get(tokenKey); -// if(null==tokenK||tokenK.isEmpty()){ -// return false; -// } -// int serverToken = Integer.parseInt((String)RedisUtil.getInstence().get(tokenKey)); -// if (token == serverToken){ -// session.setToken(token); -// session.setUserLoginTime(System.currentTimeMillis()/1000); -// return true; -// } + String tokenKey = RedisKey.getKey(RedisKey.TOKEN, String.valueOf(uid),false); + if(null==tokenKey||tokenKey.isEmpty()){ + return false; + } + String tokenK = (String)RedisUtil.getInstence().get(tokenKey); + if(null==tokenK||tokenK.isEmpty()){ + return false; + } + int serverToken = Integer.parseInt((String)RedisUtil.getInstence().get(tokenKey)); + if (token == serverToken){ + session.setToken(token); + session.setUserLoginTime(System.currentTimeMillis()/1000); + return true; + } return true; }