From b7100325e209f4bed95c0baee6e8611f40948f33 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Wed, 12 Aug 2020 11:15:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E8=BF=87=E6=9C=9F=E6=97=B6=E9=97=B4=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/manage/controller/FontController.java | 111 +++++++++--------- .../manage/controller/LoginController.java | 29 ++--- .../manage/interceptor/LoginInterceptor.java | 9 +- .../webservice/impl/PowerWebServiceImpl.java | 1 - .../main/resources/config/config.properties | 4 +- .../WEB-INF/views/gatewayDir/gatewayIndex.jsp | 4 +- .../webapp/WEB-INF/views/loginDir/index.jsp | 4 +- .../com/manage/annotation/OptionalLog.class | Bin 641 -> 0 bytes .../annotation/RequiresPermissions.class | Bin 516 -> 0 bytes .../manage/config/CurrentUserResolver.class | Bin 1542 -> 0 bytes .../com/manage/config/WebServiceConfig.class | Bin 1233 -> 0 bytes .../manage/controller/DeptController.class | Bin 13807 -> 0 bytes .../controller/ExportExcelController.class | Bin 2743 -> 0 bytes .../manage/controller/FontController.class | Bin 13775 -> 0 bytes .../manage/controller/HasAnyPermission.class | Bin 2383 -> 0 bytes .../com/manage/controller/LogAopAction.class | Bin 7952 -> 0 bytes .../manage/controller/LoginController.class | Bin 8676 -> 0 bytes .../manage/controller/MethodLogQuartz.class | Bin 2097 -> 0 bytes .../manage/controller/PageController.class | Bin 8389 -> 0 bytes .../controller/PermissionsController.class | Bin 4741 -> 0 bytes .../controller/PermissionsException.class | Bin 343 -> 0 bytes .../controller/Power_LogController.class | Bin 7035 -> 0 bytes .../controller/Power_MenuController.class | Bin 2081 -> 0 bytes .../Power_MenuManageController.class | Bin 8310 -> 0 bytes .../controller/Power_NoticeController.class | Bin 8210 -> 0 bytes .../controller/Power_Sys_DictController.class | Bin 10682 -> 0 bytes .../RoleAndUserPowerController.class | Bin 7606 -> 0 bytes .../manage/controller/RoleController.class | Bin 10288 -> 0 bytes .../manage/controller/T_MenuController.class | Bin 1546 -> 0 bytes .../manage/controller/UserController.class | Bin 12896 -> 0 bytes .../manage/interceptor/LoginInterceptor.class | Bin 6053 -> 0 bytes .../webservice/PowerWebService.class | Bin 426 -> 0 bytes .../webservice/impl/PowerWebServiceImpl.class | Bin 3759 -> 0 bytes .../java/com/manage/service/cache/Cache.java | 50 +++----- .../manage/service/cache/CacheManager.java | 67 ++++++----- .../com/manage/service/cache/Cache.class | Bin 1731 -> 1120 bytes .../manage/service/cache/CacheManager.class | Bin 3639 -> 3543 bytes 37 files changed, 123 insertions(+), 156 deletions(-) delete mode 100644 power-admin/target/classes/com/manage/annotation/OptionalLog.class delete mode 100644 power-admin/target/classes/com/manage/annotation/RequiresPermissions.class delete mode 100644 power-admin/target/classes/com/manage/config/CurrentUserResolver.class delete mode 100644 power-admin/target/classes/com/manage/config/WebServiceConfig.class delete mode 100644 power-admin/target/classes/com/manage/controller/DeptController.class delete mode 100644 power-admin/target/classes/com/manage/controller/ExportExcelController.class delete mode 100644 power-admin/target/classes/com/manage/controller/FontController.class delete mode 100644 power-admin/target/classes/com/manage/controller/HasAnyPermission.class delete mode 100644 power-admin/target/classes/com/manage/controller/LogAopAction.class delete mode 100644 power-admin/target/classes/com/manage/controller/LoginController.class delete mode 100644 power-admin/target/classes/com/manage/controller/MethodLogQuartz.class delete mode 100644 power-admin/target/classes/com/manage/controller/PageController.class delete mode 100644 power-admin/target/classes/com/manage/controller/PermissionsController.class delete mode 100644 power-admin/target/classes/com/manage/controller/PermissionsException.class delete mode 100644 power-admin/target/classes/com/manage/controller/Power_LogController.class delete mode 100644 power-admin/target/classes/com/manage/controller/Power_MenuController.class delete mode 100644 power-admin/target/classes/com/manage/controller/Power_MenuManageController.class delete mode 100644 power-admin/target/classes/com/manage/controller/Power_NoticeController.class delete mode 100644 power-admin/target/classes/com/manage/controller/Power_Sys_DictController.class delete mode 100644 power-admin/target/classes/com/manage/controller/RoleAndUserPowerController.class delete mode 100644 power-admin/target/classes/com/manage/controller/RoleController.class delete mode 100644 power-admin/target/classes/com/manage/controller/T_MenuController.class delete mode 100644 power-admin/target/classes/com/manage/controller/UserController.class delete mode 100644 power-admin/target/classes/com/manage/interceptor/LoginInterceptor.class delete mode 100644 power-admin/target/classes/com/manage/interfaces/webservice/PowerWebService.class delete mode 100644 power-admin/target/classes/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.class diff --git a/power-admin/src/main/java/com/manage/controller/FontController.java b/power-admin/src/main/java/com/manage/controller/FontController.java index 046c51d..20110a1 100644 --- a/power-admin/src/main/java/com/manage/controller/FontController.java +++ b/power-admin/src/main/java/com/manage/controller/FontController.java @@ -247,15 +247,13 @@ public class FontController { @ResponseBody public Msg checkToken(String token) throws Exception{ if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) { - token = MD5.JM(Base64.decode(token)); Cache cache = CacheManager.getCacheInfo(token); if (cache == null) { return Msg.fail("token已过期或不存在"); + }else{ + Power_UserVo user = (Power_UserVo)cache.getValue(); + CacheManager.putCache(token,new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000)); } - //更新过期时间 - Power_UserVo user = (Power_UserVo) cache.getValue(); - String date = String.valueOf(DateUtils.getDate()); - CacheManager.putCache(token,new Cache(date,user,TOKEN_EXPIRE_TIME)); }else{ return Msg.fail("token不能为空"); } @@ -284,43 +282,43 @@ public class FontController { if(StringUtils.isBlank(sysFlag)){ return Msg.fail("sysFlag不能为空!"); } - token = MD5.JM(Base64.decode(token)); Cache cacheInfo = CacheManager.getCacheInfo(token); - Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); - if(null != user){ - List menuList = user.getMenuList(); - List list = new ArrayList<>(); - Set menus = new TreeSet<>(); - if(null != menuList && !menuList.isEmpty()){ - for (User_Dept_Menu deptMenu : menuList) { - String menuSysFlag = deptMenu.getSysFlag(); - if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) { - list.add(deptMenu); - if (StringUtils.isNotBlank(deptMenu.getMethod())) { - menus.add(deptMenu.getMenuUrl()); + if(null != cacheInfo){ + Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); + if(null != user) { + List menuList = user.getMenuList(); + List list = new ArrayList<>(); + Set menus = new TreeSet<>(); + if (null != menuList && !menuList.isEmpty()) { + for (User_Dept_Menu deptMenu : menuList) { + String menuSysFlag = deptMenu.getSysFlag(); + if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) { + list.add(deptMenu); + if (StringUtils.isNotBlank(deptMenu.getMethod())) { + menus.add(deptMenu.getMenuUrl()); + } } } } + user.setMenuList(list); + user.setMenus(menus); + UserVo userVo = new UserVo(); + BeanUtils.copyProperties(user, userVo); + //查询用户集合 + List userList = new ArrayList<>(); + Integer roleId = userVo.getRoleId(); + if (roleId == 0) { + userList = userMapper.selectUserIdAndUserNameList(null); + } else { + userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId()); + } + //设置用户集合 + userVo.setUserList(userList); + CacheManager.addExcCount("noExc"); + return Msg.success().add("user", userVo); } - user.setMenuList(list); - user.setMenus(menus); - UserVo userVo = new UserVo(); - BeanUtils.copyProperties(user,userVo); - //查询用户集合 - List userList = new ArrayList<>(); - Integer roleId = userVo.getRoleId(); - if(roleId == 0){ - userList = userMapper.selectUserIdAndUserNameList(null); - }else{ - userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId()); - } - //设置用户集合 - userVo.setUserList(userList); - CacheManager.addExcCount("noExc"); - return Msg.success().add("user",userVo); - }else{ - return Msg.fail("token已失效"); } + return Msg.fail("token已失效"); } /** @@ -338,28 +336,31 @@ public class FontController { */ @RequestMapping(value = "getMenuByToken",method = RequestMethod.POST) @ResponseBody - public Msg getMenuByToken(String token,String sysFlag) throws Exception{ - if(StringUtils.isBlank(token)){ + public Msg getMenuByToken(String token,String sysFlag) throws Exception { + if (StringUtils.isBlank(token)) { return Msg.fail("token不能为空!"); } - if(StringUtils.isBlank(sysFlag)){ + if (StringUtils.isBlank(sysFlag)) { return Msg.fail("sysFlag不能为空!"); } - token = MD5.JM(Base64.decode(token)); Cache cacheInfo = CacheManager.getCacheInfo(token); - Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); - List menuList = user.getMenuList(); - List list = new ArrayList<>(); - if(null != menuList && !menuList.isEmpty()){ - for (User_Dept_Menu dept_menu : menuList) { - String menuSysFlag = dept_menu.getSysFlag(); - if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) { - list.add(dept_menu); + if (null != cacheInfo) { + Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); + List menuList = user.getMenuList(); + List list = new ArrayList<>(); + if (null != menuList && !menuList.isEmpty()) { + for (User_Dept_Menu deptMenu : menuList) { + String menuSysFlag = deptMenu.getSysFlag(); + if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) { + list.add(deptMenu); + } } } + CacheManager.addExcCount("noExc"); + return Msg.success().add("list", list); + }else{ + return Msg.fail("token已失效"); } - CacheManager.addExcCount("noExc"); - return Msg.success().add("list",list); } /** @@ -395,9 +396,7 @@ public class FontController { if(null == userVo){ return Msg.fail("用户名或密码不正确"); } - String date = String.valueOf(DateUtils.getDate()); - String token = Base64.encode(MD5.KL(date)); - + String token = UUID.randomUUID().toString(); List list = null; List menuList = new ArrayList<>(); Set menus = new TreeSet<>(); @@ -434,9 +433,9 @@ public class FontController { } } userVo.setRemark(powerDepts.toString()); - //移除缓存 - CacheManager.removeCacheByObject(userVo); - CacheManager.putCache(date,new Cache(date,userVo,TOKEN_EXPIRE_TIME)); + ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))); + ActionScopeUtils.setSessionAttribute("CURRENT_USER",user,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))); + CacheManager.putCache(token,new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000)); return Msg.success().add("token",token); } diff --git a/power-admin/src/main/java/com/manage/controller/LoginController.java b/power-admin/src/main/java/com/manage/controller/LoginController.java index 51f10a0..08928a3 100644 --- a/power-admin/src/main/java/com/manage/controller/LoginController.java +++ b/power-admin/src/main/java/com/manage/controller/LoginController.java @@ -54,31 +54,22 @@ public class LoginController { Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser); //添加进操作日志 Power_Log log = new Power_Log(); - if( user != null){ + if(user != null){ //如处于登录状态,先清除缓存 //CacheManager.removeCacheByObject(user); //记住 MyCookieUtil.remember(request, response); - - //清除用户登录错误次数缓存 - CacheManager.clearOnly(powerUser.getUserName()); //存session密码置空 //是否记住密码功能 MyCookieUtil.remember(request, response); //设置token缓存 - String date = String.valueOf(DateUtils.getDate()); - String token = Base64.encode(MD5.KL(date)); - - + String token = UUID.randomUUID().toString(); //查询归属医院 - /* long start5 = System.currentTimeMillis(); + /*long start5 = System.currentTimeMillis(); Power_User_Dict powerUserDict = powerUserDictMapper.selectDictIdByUserId(user.getUserId()); long end5 = System.currentTimeMillis(); System.out.println("查询医院时间="+(end5-start5)/1000.0+"s"); user.setDictId(powerUserDict.getDictId());*/ - //科室id科室名 - ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))/1000); - //设置用户登录次数缓存 //CacheManager.addloginUserCount(fmt.format(new Date()),user.getUserName()); CacheManager.addExcCount("noExc"); @@ -106,7 +97,6 @@ public class LoginController { } user.setMenuList(menuList); user.setMenus(menus); - //设置科室 StringBuilder powerDepts = new StringBuilder(); List powerDeptsList = power_deptService.selectByPrimaryKeys(user.getDeptId()); @@ -118,10 +108,12 @@ public class LoginController { } } user.setRemark(powerDepts.toString()); - + //清除用户登录错误次数缓存 + CacheManager.clearOnly(powerUser.getUserName()); //设置进缓存 - CacheManager.putCache(date,new Cache(date,user,TOKEN_EXPIRE_TIME)); - ActionScopeUtils.setSessionAttribute("CURRENT_USER",user,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))/1000); + CacheManager.putCache(token,new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000)); + ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))); + ActionScopeUtils.setSessionAttribute("CURRENT_USER",user,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))); return "redirect:gatewayPage"; }else{ //登录失败 @@ -133,9 +125,8 @@ public class LoginController { //叠加1 wrongNum += currentNum; } - //先清除后添加缓存 - CacheManager.clearOnly(powerUser.getUserName()); - CacheManager.putCache(powerUser.getUserName(),new Cache(powerUser.getUserName(),wrongNum)); + //添加缓存 + CacheManager.putCache(powerUser.getUserName(),new Cache(wrongNum)); log.setCreater(powerUser.getUserName()); log.setLogTitle("登录"); log.setLogContent("用户密码错误"); diff --git a/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java b/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java index 0d1de87..3fd7af8 100644 --- a/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java +++ b/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java @@ -38,23 +38,18 @@ public class LoginInterceptor implements HandlerInterceptor { if(!"/".equals(url)){ parentUrl = "/"+s[1]; } - if(!"/getSessionRemainingTime".equals(parentUrl)){ - request.getSession().setAttribute(request.getSession().getId(),System.currentTimeMillis()); - } if (excludes(parentUrl, Constant.RELEASE_REQUEST)) { response.setHeader("Access-Control-Allow-Origin","*"); return true; }else{ String token = (String)request.getSession().getAttribute("token"); if(StringUtils.isNoneBlank(token)){ - token = MD5.JM(Base64.decode(token)); Cache cache = CacheManager.getCacheInfo(token); if (cache != null) { if(!"/getSessionRemainingTime".equals(parentUrl)) { - //更新过期时间 + //重新更新过期时间 Power_UserVo user = (Power_UserVo) cache.getValue(); - String date = String.valueOf(DateUtils.getDate()); - CacheManager.putCache(token, new Cache(date, user, TOKEN_EXPIRE_TIME)); + CacheManager.putCache(token, new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000)); } return true; } diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java b/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java index e35c81f..2bdadca 100644 --- a/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java +++ b/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java @@ -34,7 +34,6 @@ public class PowerWebServiceImpl implements PowerWebService { public String getInfosByUserId(String token,String sysFlag) { Power_UserWebServiceVo userWebServiceVo = new Power_UserWebServiceVo(); if(StringUtils.isNotBlank(token)){ - token = MD5.JM(Base64.decode(token)); Cache cache = CacheManager.getCacheInfo(token); if(cache != null){ Power_UserVo user = (Power_UserVo) cache.getValue(); diff --git a/power-admin/src/main/resources/config/config.properties b/power-admin/src/main/resources/config/config.properties index 1e6f2bd..6448767 100644 --- a/power-admin/src/main/resources/config/config.properties +++ b/power-admin/src/main/resources/config/config.properties @@ -4,8 +4,8 @@ releaseRequest = /login,/logout,/services,/font,/refuse,/swagger-ui.html,/webjars,/swagger-resources,/v2 ajaxRequest = none -#session\u8FC7\u671F\u65F6\u95F4 -TOKEN_EXPIRE_TIME = 1200000 +#session\u8FC7\u671F\u65F6\u95F4,\u5355\u4F4D\u79D2 +TOKEN_EXPIRE_TIME = 7200 ##################################################\u670D\u52A1\u5668ip########################################################## #\u901A\u7528\u670D\u52A1\u5668IP\u4E0E\u901A\u7528\u670D\u52A1\u5668\u7AEF\u53E3 diff --git a/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp index d332406..00850ec 100644 --- a/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp +++ b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp @@ -148,7 +148,7 @@ } - + <%--hhhhhhhhhhhhhhhh--%> @@ -210,9 +210,9 @@
  • - diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp index b85a035..78fbd67 100644 --- a/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp +++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp @@ -31,7 +31,7 @@ overflow-y: hidden; } - + @@ -90,9 +90,9 @@
  • - diff --git a/power-admin/target/classes/com/manage/annotation/OptionalLog.class b/power-admin/target/classes/com/manage/annotation/OptionalLog.class deleted file mode 100644 index 7aad36ea7ae5e0d4fd8823c999c9a495c7cca53e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmah`%SyvQ6ur||Y<;y_A5}yvQgmYw+_@?=qRD{+bIvz>gAd zK$=(zE|Qr!bIv_y?*01y_ymA^I5ptdfSLg(3<`nrB8d#D*Ej7kpL0|4&^HHqDnkE( zL8TdnN^>n#*uoKyq-FpNi~#k!@@5Q*BZ1QE@_=fTmis%p(0nNI_hO);sf&*yb}IKK zaXBvA%D;^*8Px13)FQxFF%u+8JjviJ6^k#!m=2%%s3~E7&SgYpFW2)di2;V%Sxk_~ z#eUOnb}YxT>FKmS^;!%r)+=q)B&4LIYy3m$D=FLs5e@sL>pXWX2KDulmU5#w5PHO} zyDBgP9&#Ve)Z0=GqIM-y=?%x|(g4mAD5Xle)?hTE41HOecRt4;2YEUb=#-s-LBPf; uP+SE{tH94y{*YwM!P|H^?AVU@!jdLp6pF4&V@u0Db^o0i_iH diff --git a/power-admin/target/classes/com/manage/annotation/RequiresPermissions.class b/power-admin/target/classes/com/manage/annotation/RequiresPermissions.class deleted file mode 100644 index 33e6d4b21987d7a1b87e44c8ee6caf90f4f5fc1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmaixJx{|h5Qbm(D^R{#C=v{)z);bJENo0jEdq(sDh(`5Za5-Wjsvk%seg@uAHa`7 zTo=+I5`$%*?|JXeufKmjzW`j}(8Iom0}ma6`a>3)HfO=oB8$o+jjtSh=rizeh8x&(=hHXA{wG$OkgsM zAf}oz9mWiJ3&MDyVOGOK4UZU_mQBl4&l&uY=oUjDX731w)`V$^WT}u5a>K~v$E1bZV^Fr}GrHcG5{n9nVSr~?J z_M$GgDIQ^432Y;5h6zvLo+UE0S(m^wEP9^5R^bdc(#psltQy7o%tG->Ruq+KTaJb~ zhEUor$*g!|x>N4;7~70nqmG+s)iAH)F`h6CGz^@^XsRQ=ZXXJ{y(+Adjs-kr7`;|c zH7x2_!m^HMAQtMe%~UF$+}Pes$5R?!=y-`09k0+&0UMHD%`)oX<)JVvcyY{aV8*m| zxKk!in972!C2Q4l#ydq>kM4u2lC>A%j;= zz8*!VkSj__GgDI3j>!XcMsAAbmA6C>NvV7hN1)KE1xo5fvH0^}N|Z-jIo?)?D?rn0jD diff --git a/power-admin/target/classes/com/manage/config/WebServiceConfig.class b/power-admin/target/classes/com/manage/config/WebServiceConfig.class deleted file mode 100644 index f10ba942e2d186f48b4b816fd8ca31c770653f84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 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 E3w4WAR{#J2 diff --git a/power-admin/target/classes/com/manage/controller/ExportExcelController.class b/power-admin/target/classes/com/manage/controller/ExportExcelController.class deleted file mode 100644 index 26a85c2d51f05a53696d86037d661bc6515fa635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2743 zcmb7G+jA3T6#s3TbeA+x2seWuSZ*zlE*H^~a*>uINK2tD6sRKG?bmc6*$ulJ+Iqzc z0?x<_I>=29De|Jj@WO-4Fudr^ zoz3;XE?oie430-ojSVWABiM)+RBVbMgbf-t%lSnOTjbmlK`XXaq7B>Ruw6sDoI5mh zYS*sq{s zwPjoWS_S1bwL2Arnw(ytpsK~P#nxP=N4T9vPnwcgi(?w;orY`4eL)!V`z=pFqQ!JF zdd9Ggl+aDb_FX5P7Ovhrm~~vgdC(N;rcr5wf{7wH=yDx96`U$)t7+M995VE@VW;#C z-?i*i!($|ax+mO2Y2oYrzMs`Map=ek+J%>OY)>@ENVEaRJ<#Jg2NW!5aom({WDT=l z=vl|oJx|ZkNQSYd^{#>*fhi1hYLQzBF6&9h2ruaWk)h#{GdN8r+BpOqF{jSQ`5 zZUKved}RLtwSqE-*_@U)Z8>^d&d=t2Wm8tD>2~x(R4~QPU$Fh5MV^mjf7YB2~^XVun z%b*~9$VlfHRHVbnxu)32C>6{oS=~CB76pq-I`e$t3dbMH3cZLAQOw0WhW#L+P5p-3 zAwk$CDQidJAgf^d1BE<68go{sPKy zER#{ctzfcDgs}ZYuSM>9mMj)IX!tC3e})GQl2bOzwWgZ-2Ad??p7^QC%$K+AD7&KX%|8ZF#3aPDUzc77XC+Xqe`K(|{0A&o3A41sK z?>Ynd1~aedjuK&pqz$^kib6Zs;ah3axYF{rI<{zJqu|Y+S<_u~5sP`#P`ihPVo`fb7r*P6|W_7Mx7GAY&Eil@M<*< z1$`u05?E0x{;6G6(PVLtP%ys$_Ca+Dt+7~5-e|Tb!BS4(SYTi$uO*pR3J<&KI4W)u zMsVF0me6@5m-!w{fQ>`GkX^0BL$%$Fyw)|{jisM1X2fIDz*q)c%O~`B!NVB71wiJP zs8(=s^(J|JTZ2~@dq<_w+sj+iM%cT_i>OqP3~`Q<>ap<`F`xgs8_Kn_$E~}KvA)JGk?4C^O}2@ p0ClXAiZy{^#h>)BmewZF=Q{qL?}p+rQ)O6BX&D-WQ_0*W;BTCk=|TVi diff --git a/power-admin/target/classes/com/manage/controller/FontController.class b/power-admin/target/classes/com/manage/controller/FontController.class deleted file mode 100644 index 256e79a98e0c4aaf1265f96809d14c8e2ce03124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13775 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

    ikW)p!GmD(Tuf#139kY%4N`G#r zu`Viap+WNG>^RPP;|n6ddiL2~TUeMC>?Xmzh+YS~-auG+6G87c!1}kq_IEU&evc6N zM_Na3Q$78e($qms)TywZ3{z%Nkr}dv(Yf>*7%NV^+2-VCGu(M;qY7RICnb0p{gFm6 zue^I5ZNkoca(_-$h+OLL8=p{t>-Zl3s>#(iEtKg`ptzu1W#pCl#^p?0;K-*f#5G)A zD5-3M%2BN}@mZQw(MG4Y(c}{M_=7a%f{?oia2D^Usckf^1zo30SELHb5k{;#4OIlu zCy2J60=ECsU^qnyaw!&aX%W1-la9b8UZ$n=F1-hTdzBp#?d?;Ep`cVD- zgGPU|9RBYb{e$35i#{dS=QLNNkBm6b`xu0;)QT2x*fDQ>o6R-B}bhX=l}_ z#ycU0@lMDgL>NsTA;K*3c3D%42w=ffaNxKL{BgGh{61LQk z&(&s_^{HW2nB5`q)CjW(j0m%9AUj^-hmvbW$#v~i3upp4#d?1TZl^lNmy%`ny*s*- zhKBs1Kz~f7_HFg8lxU@f;AQw&-hzE)4=#)&+&eK zjoXwb?nIgU5tXVSuA`!uLH`4v%tLTqK>xvW0N%U=RmOj%P~*2O@5G(Cm&DysjBvry zXW)~cA-2uo`w{FVOfQGEQd@Xn<2A~kb7ARK%1<@eD<$0?`2BibrxJyaE3kd}oQ|RP zTtS;r&Fn$VApR`DUX4U`V~uRLM}9y)qd)4Nfb#Jb)H_cdk!uDaQWJN=n~uPn-lu{57aGMMP$7S)3>s?8VjEO!vT-1t3=ZxA8-+8nb2nNL zW|U!m%E?nJe6Z^ZW?L38Ez>yoVQ(|el}l4y z8ZC2q>0+0Uwz~qf!_}L1x^#NTl}9bEUi7%DkDarZp|}$t7dCI_Uhr(lp(gH)J2!l^ zQAH0Aw#jSMhAbE7hF<%)V7I+qySWcWh<3ZVFG|47dKn|z%uGFS|G49K^IP&bNASKRh3TGU^bA`~NS!+5oix diff --git a/power-admin/target/classes/com/manage/controller/HasAnyPermission.class b/power-admin/target/classes/com/manage/controller/HasAnyPermission.class deleted file mode 100644 index 55e91c21f92a1e515acc94e129009ff2f199cf46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2383 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 PpN|nUlIiNpZtt%FExwED diff --git a/power-admin/target/classes/com/manage/controller/LoginController.class b/power-admin/target/classes/com/manage/controller/LoginController.class deleted file mode 100644 index 56be45d1d8d2eeae474440c7fb17eecea2543223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8676 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 diff --git a/power-admin/target/classes/com/manage/controller/Power_LogController.class b/power-admin/target/classes/com/manage/controller/Power_LogController.class deleted file mode 100644 index 3a8ecfae06d1094efcf5843cd65b9d2cafde37fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7035 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 Dr-rod diff --git a/power-admin/target/classes/com/manage/controller/Power_NoticeController.class b/power-admin/target/classes/com/manage/controller/Power_NoticeController.class deleted file mode 100644 index 3789cc3260e219f440ecf5486674c5aa624eacad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8210 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 CQo$Mk diff --git a/power-admin/target/classes/com/manage/controller/Power_Sys_DictController.class b/power-admin/target/classes/com/manage/controller/Power_Sys_DictController.class deleted file mode 100644 index 465fed3865a914a2abb148b580c52d2ffe0acbb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10682 zcmb_idtg-Ml|N@PlY29{31mnD5qSi81VR`Uj3hxYK!8XRkU*?b#UZ)CNHP;=CO~RS zZBeu;UF^EMrmIz~h_yb@+CZc}*7u`scip<}Zf)Ie4d`xLpS#`CsQWwLeaxL?QfYVp z$i3hF?)kp+JMZ(|$;+QS_5=|v;C(^5jNa7g--7f@`gfgvl}DG-Tlq9d$2B?;q_^oE zo&F<88vUnC{#q`-k;`v&dN)Y#(fe}wAV^E-LybO?`+o)Lzv*{6{g06SUMH}4k50;) zKggRQoj%s-lOTP{1ZK>5!#=s>^0JlkxdHfy?A_n#L1@w17Sos?&9zB=^ZWPZ1DBvS6xQ%H=W*X!#6{ zr-O#xlpSa2JX5FV@_80lXgoVe4Wh7TgvA`4D|Mc$bCu5XbPntEv}}E*$aPjepUv}i zdRC|Bb$ThE7w|bcSLgG&yinsBonFxCWt|S{T&r=N#*3K7b;oy_iPqla@@RXi)lBS& zwwp|In%d)C;jTz5vegVHt=aHeq1*)0O&;1hrm}TCu~f9nY>OtNn>)?=SS+53q@wXy zl4)U6Jh3&L>`p{uTel=4UFObsVtaVA8HpvsTO#eLc%nBPaTkQ^ds6Y8(S+H7ZSynwn!o>&-SE0wJi#1&-C(YkH=DpcxR`X7{+p$`$E`u zL&X~!nTjiBH(e3g5eaujVq3$lDbX0-S9-VfXlk8#We*gUTx%w}qRFIa8`OavkX z0qB?hx!O5J_JvS;hB>OUMp||oC%fS;=F)gaF9Zo%8(BsTIbP^BMfHfuQv{iBgS7Ux z8A zI&9>6KY}F`&H^we(gE=_YILg)ng+nD`PaV~duZ_XaY!`-}`}?c&`8J4%{&iIN(hr}1Kq zmuP%G7+Bd)X~Z8^x7?oYjz|iIygWlg*?sK)s3SZ1IvlmIGn$rJDAz`$Ag0VjM#Vhm zPl#ictL-p`nvioL;T*54IzB#{J#DPcS}p91>|kAwJc%mk4Y{^B)PJ_+)NYo@NC?^7 zSW@PKKb}WMTjoTkg{5SxDK$vN=F(p15H^&^c1udbu4EL>R~jCLuu$B!S+zE6QG1#0 z&Ze-DLF<`uw3=-yTffs24L75m=&Vx`$YuAnM4L2btmD#^_`(m z^`LWOn(R#p84kYz?_rier@6!I#5Qp>OcK_JIn;zLqSZi`;FeAPs9a3bEnRpVVnj0| zE--HdnJ44B4zL_@A@war@~cseYQ4rw;f5-%y{4O_GNGM~)<_#GIbmt9Y#{KPy{5I3 zug7Sk&Wsi=8f;)`NJhd-tN>#`-IJ}fJUWF=n6{Ez zVl-Z9@G42g4PMPn2JPo&bY_D$9ebzmuEG8LP8>Qsc;u162W}m_ z?Ou&r3|>Pw8@!e;Gi_tw#UZ|`~h zo$K}u-o3Bf;Lq{J2KDhJ25+Re!Jp?#;oDU;H8m(7bCLNCzKkz5$fPX>Z{k*iFPEJo z25)9)VTr*V(o2?}_};M-$L=_O=XGyCwAV$9?YA%-eysJ@JHL&is3`_t!P^b)|A#AV~o*z0N%b@8F%NO$P5`h~CRzK;`#%enwcrgVYJj;HwB7 zf(?9_ssa3q^42(h`<{3D_FM1`{u1vt_{*>rJ z6qGS#r4gp0G?iT;mbRkFItWG&9IsSP;#K^5{9 zAmzS+g}jX2`8we}M$xJx*7`(5K1qbEV+u-sBH9&6^sY90na=U<;8f*|5)tvVWKVm$nM5TRk3J_0CHUr{Cs~ecEVZe`>4sF9cfdn*Pv2ry znCapjk#1#3?AwLIn>shmw?7kzdcih7nrw;3%%#|GJ6x(_qen(>>aClNrh7~jC%^>0 zugD=Xx&sPs`hV<<%s${X#^%J0nXu-UCfdv`$yv zyx?(a6>#=edMa+QWm=U5%b#gEJ?duhQYWI7BRkn0VXtkABwNf~Frq)EZkZqZY-w=9 zwfxkIdi%jT^@OZ*nO91&hX=D`4KbPhsSa*otzMap(6iRHh9@+#Cr&*YOSReG7*Ry( zQ}|A~xkrwj%e_484LvLzi)C$Vok|B)6+i{f@lLYjbPpt_q*+BsLenikc6E?BbpLjS z&H9bWgUJ;;U6Q5E0ScviYABFUEbib^+o0Q zZR9fiY?6aNbne6y!6+B^&A5{^Oe5yd2@jhqz%$MUxJI!ij635Vm~({qVGMk91+KCw z(QMj|t6>pPCw1Y8DMoQn$>M4}37sDD9i^O*|1ieZ`XKH^3n@S~o;`GX4}m=%6x~>T zWs(woD;WFetI8@NjM7r=p=X{bb^uSJ zqH>XJfbvmum0*>Jn<^c_D$|0ErJ`Yit)(Dc2(at$rWL}ir&8KL6RC}+&_znHsbD3) zoQYuQnQXztUgfr6jyM+8Zcy3cT$mQ;x-8;cZ;SIax&cCnp}vW`*HFeO87jwPs7+An z)TB?rHX?>I% zn%GhmI=!DJeUqxNax&gc!Qa%X0V?-Xt)I*M2WecHe}JYju;qo$5FQqoDhtUXYlA+T zuUJ=s_jEs1`%C;nKf}f}d4OgzRR=0d0!L|9KUEx}@s$8EyPxKGA*aC#c!4`y@|B9* zEBW{;kXq!G!V@VYt%oY;VdSQup4Y-v_fW8Cs0@Hw>`kXK_6iTsnXd3_T;UsXssr+X z@7cAvWw`@%Hd7x>m(hHtr)WW~R;KmSIWCf1e|6x{r#~$T^f`(XE{ylpX)XaS3ml|1 zWylUn#o&@F55fiexm+-^x#(s3FfO^mC0Dqdn>G*FEVL|C9IBCreyZ&wy^=i|&#oNh zs8Sw2phdX$!ey_b3CN5yks0UEZaNcLa1rw0Qe?rEv;CQ)4kkC-{CfT03U-M#Fw6jcq=`O4<(QAjr1sgoxaZxP(S~Gj_{K-z)#a-`~n^0 zSLsRqB|XLO)6@JBJ>wfk&-$j(bG{k$g0F&J^i|PIzWMY+-&%Urw}D>sMd-)AE%dqy z?fa2zXVP31#yP64NV@Surc(M_q**^C$OGovksbz+h`)uA9~!ui?tp|jz+Y{x1+oy` z2~B9gxr7eTT@(Nk$cQ-|xR%h}n9JpjoJ$A6BL{LFr+b74&|gi5FhUCQC7m>b(T&g` z(mO^{t$eClNfEHn?Z!%L4;fi|?8Y9FjMh-`5S@u+bdt)4s8FMO&mN*MpQO@pC#h(N zs@1DWLo`;S?|edGjqYQOzB}tA`A$-B#6{@@nrz$>RC$|UbA!td;$VL!K z8ZL1n-|L6z?xIi;y@68va~R|oo~&EqsDnzNj+;as7+LDb%(EU$hdr1cR+t{avOFJF ze-8sG+>g@t!BZfvg<_>}7b}PZROd^lk>Lp6Le3vVeK@WVmRjpvgvAH~sa2!m>i6I} zV(aSYXdMLpf8$T=AbySR;5XKp2T40hi?fyBlT<)|0Qe!a3m*ggr!H`U z7*@+FBTLlt2@l{q?Q!PWlBGxtj)<_a=OE0T$xszhdo!8<=K0J(`{s+z|@bu?M|vz zIBh-G2DvPF59JHbz@6v_YGi+_Fcg&OLbVEhj!~mKy1*T+c1KO_sM#I`LM>&w1wgi3 zBlUD`RaqWdi2=GWhiZesxUMW{kq9O!o9Odvb-ZYG*9JoC(f^BX22!OC9q8tUF!$QMyc0AqdI^?R4gUc>AMAJF!XtKq~I6% z6-0n_q__`7j*yV^ko-zmr*bxEAs5gxE~I8IqKi?aI=Gm+xD-FAj7Q;`fWlRV0yPoe z;3v^5JeiL36!{M?I?2=VpJg++kZ0mw#Afj{uHbn*n-}mL{7_SgkM;BLTSgc^G@Qjf zJRe`b7w|274&TAmd=US{b%bm98LkDsCHxB4@vHa`uGjcH{s}MUH~4%N2Dc)*U!fVw z<%8%{-=e1x$vTc#Kci<526^0o9QrKgf*3zZ&tXpE%TT7D7dpP4&ZigXMZ9~}K0RpS z_D)z~^peV8GWRkH9P%PYuSmI4BPm>dHTogFD&-1qB^T$qrOCqd_uyqA`4NtC7XRJA zDY>MP@`tD#L0b7SZ9?6_Xv`2v)EXx#@Aq{1$7HJMfA|#rwWiTOqC}y9sVfGrY4lG7 zdtEI@3!*}#sPwt)$9Q_3{@G6LZvw2e^{dl8usCGpT!gdg`;@aNubSmHf0OJs)QWMt z54PGZ`@~@R&P?grc?I;l5;8W@1ipYK@oK8#CaU9Rs>hFID|wx=+X4%Qqi0%8KT#(L zKtp?^^o)^eDbRk+r+dgz=9%bURhsj`GvpBahMTj0 Kj_0((e(}GYVKfW? diff --git a/power-admin/target/classes/com/manage/controller/RoleAndUserPowerController.class b/power-admin/target/classes/com/manage/controller/RoleAndUserPowerController.class deleted file mode 100644 index 1bdf0386edaa51680936d54bab9eacc330d00543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7606 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 Oy_ot1-iJG+xBdr@Pi%4k diff --git a/power-admin/target/classes/com/manage/controller/T_MenuController.class b/power-admin/target/classes/com/manage/controller/T_MenuController.class deleted file mode 100644 index 6563d432e3e5bff96476e359996fd1f1a5cfcf8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1546 zcmb7EYi|=r6g}fOad1okr$9+lNW#krl<9+KO@Sl=gk%FsqI}^)G+s}f3HFY=JDb$1 z_)o2bDDZ(F&>vOx%;w<@G6=Mqxx07nIdkXEx%=;b?>_*zj-?`sxN-zXaCHnn;Myo; z5kKOmB7Vj%qnPyedI2{IxG8Ydt#@>otmtUl1X^IW7TAvLs8F@EjCZ|qb-mt?sS2D~ zPC{oodd6eW-jk-le5JOfwv}wFuqB^_PPcSaoy)Q%&a`Dc zZV{R@L`)0-Fn8P75}3>aHH+nXdnpiIeE3J8yJ@`&xb>-$?dXPVn6R0x*0TOR(Xp$m zZkOdH)$q1zCoIXh+&_u@(==bPmL2UjEwj8e@IF3Ao&w1|^!VYbz|F6~$6ZQ5FWP30 z@Y%y6d9J(|oQ@8u<;&ThE4R6S<-Ue1Hi-iL$aq1V+!bj5cCY!X6u2@l_n1j&>v~-+ z`v_l4={uo>V>n*I7)k})F5wP-sez<2aXczyACuVFr8r>*n$EDYIoWCvrknHiS%QwT^zs_s9=+4_j5gM^oY%%noXv# zWZBs)Xto(vobTnTZ^?-a+kQJRnK%go9kcsRA5LaJ#EXgi0@VS$nJ(Hb%O|=HGyJ0! z`G*r6ydK)4d>f%1r_Isw<~X0=m!$P^!}I?@{GBeBIs0JX6ec)(0tVn4oTL@>o<=?e zuVaW0aAy8Ba_=xCP%r1-V)!ja%7v?MF!~o4bMS=YY2Xa=n&s~2Q{w4e@E$Q~@GS== z%ZN#QN8}Wdd3wH2PcTK#S&nlrAYx2ohE|jBJT5TqB1g#|<`T!bm|QtrrZ0y|iZ1hQ Mj^Ahfa>_9OKQD!&WdHyG diff --git a/power-admin/target/classes/com/manage/controller/UserController.class b/power-admin/target/classes/com/manage/controller/UserController.class deleted file mode 100644 index 9c472502104e01f0be34a43d53251bde6103e415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12896 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 diff --git a/power-admin/target/classes/com/manage/interceptor/LoginInterceptor.class b/power-admin/target/classes/com/manage/interceptor/LoginInterceptor.class deleted file mode 100644 index 3a39141ca1567271092c3182b25fcfc4f2fc594a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6053 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 W=WpixEwujD0B^&Y0B?sKVETXeg)F21 diff --git a/power-service/src/main/java/com/manage/service/cache/Cache.java b/power-service/src/main/java/com/manage/service/cache/Cache.java index e9ba295..7803498 100644 --- a/power-service/src/main/java/com/manage/service/cache/Cache.java +++ b/power-service/src/main/java/com/manage/service/cache/Cache.java @@ -6,60 +6,40 @@ package com.manage.service.cache; * @Created by ljx */ public class Cache { - private String key;//缓存ID private Object value;//缓存数据 - private long timeOut;//更新时间 - private boolean expired; //是否终止 - public Cache() { - super(); - } - - public Cache(String key, Object value, long timeOut, boolean expired) { - this.key = key; - this.value = value; - this.timeOut = timeOut; - this.expired = expired; - } + private long loginMill;//登录毫秒数 + private long timeOut;//过期时间毫秒数 - public Cache(String key, Object value, long timeOut) { - this.key = key; + public Cache(Object value,long loginMill,long timeOut) { this.value = value; + this.loginMill = loginMill; this.timeOut = timeOut; } - public Cache(String key, Object value) { - this.key = key; + public Cache(Object value) { this.value = value; } - public String getKey() { - return key; - } - - public long getTimeOut() { - return timeOut; - } - public Object getValue() { return value; } - public void setKey(String string) { - key = string; + public void setValue(Object value) { + this.value = value; } - public void setTimeOut(long l) { - timeOut = l; + public long getLoginMill() { + return loginMill; } - public void setValue(Object object) { - value = object; + public void setLoginMill(long loginMill) { + this.loginMill = loginMill; } - public boolean isExpired() { - return expired; + public long getTimeOut() { + return timeOut; } - public void setExpired(boolean b) { - expired = b; + public void setTimeOut(long timeOut) { + this.timeOut = timeOut; } } diff --git a/power-service/src/main/java/com/manage/service/cache/CacheManager.java b/power-service/src/main/java/com/manage/service/cache/CacheManager.java index 7c54bac..a1ccd33 100644 --- a/power-service/src/main/java/com/manage/service/cache/CacheManager.java +++ b/power-service/src/main/java/com/manage/service/cache/CacheManager.java @@ -2,10 +2,7 @@ package com.manage.service.cache; import com.manage.vo.Power_UserVo; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; +import java.util.*; public class CacheManager { private static HashMap cacheMap = new HashMap(); @@ -21,84 +18,90 @@ public class CacheManager { return (Cache) cacheMap.get(key); } - private static boolean hasCache(String key) { + private static boolean hasCache(String key) { return cacheMap.containsKey(key); } - public static void clearAll() { + public static void clearAll() { cacheMap.clear(); } - public static void clearAll(String type) { + public static void clearAll(String type) { Iterator i = cacheMap.entrySet().iterator(); String key; - ArrayList arr = new ArrayList(); try { while (i.hasNext()) { Map.Entry entry = (Map.Entry) i.next(); key = (String) entry.getKey(); - if (key.startsWith(type)) { - arr.add(key); + if (key.equals(type)) { + clearOnly(key); } } - for (String s : arr) { - clearOnly(s); - } } catch (Exception ex) { ex.printStackTrace(); } } - public static void clearOnly(String key) { + public static void clearOnly(String key) { cacheMap.remove(key); } - public static void putCache(String key, Cache obj) { + public static void putCache(String key, Cache obj) { cacheMap.put(key, obj); + //移除不属于该token的 + Power_UserVo powerUser = (Power_UserVo)obj.getValue(); + CacheManager.removeCacheByObject(powerUser,key); } public static Cache getCacheInfo(String key) { if (hasCache(key)) { Cache cache = getCache(key); if (cacheExpired(cache)) { - cache.setExpired(true); + //过期,移除 + clearOnly(key); + return null; } return cache; - }else + }else { return null; + } } + //是否过期 private static boolean cacheExpired(Cache cache) { if (null == cache) { return false; } long nowDt = System.currentTimeMillis(); + long loginMill = cache.getLoginMill(); long cacheDt = cache.getTimeOut(); - if (cacheDt <= 0||cacheDt>nowDt) { - return false; - } else { + try { + long checkTime = nowDt - loginMill; + if (checkTime >= cacheDt) { + return true; + } else { + return false; + } + }catch (Exception e){ + e.printStackTrace(); return true; } } //根据用户信息删除缓存 - public synchronized static void removeCacheByObject(Power_UserVo obj) { - ArrayList arr = new ArrayList(); + private static void removeCacheByObject(Power_UserVo obj,String token) { try { Iterator i = cacheMap.entrySet().iterator(); while (i.hasNext()) { - Map.Entry entry = (Map.Entry) i.next(); - Cache cache = CacheManager.getCacheInfo((String)entry.getKey()); + Map.Entry entry = (Map.Entry) i.next(); + Cache cache = CacheManager.getCacheInfo(entry.getKey()); Power_UserVo o = (Power_UserVo)cache.getValue(); - if (obj.getUserName().equals(o.getUserName())) { - arr.add((String)entry.getKey()); - } - } - if(!arr.isEmpty()){ - for (String s : arr) { - clearOnly(s); + if (obj.getUserName().equals(o.getUserName()) && !entry.getKey().equals(token)) { + clearOnly(entry.getKey()); } } - } catch (Exception ignored) {} + } catch (Exception e) { + e.printStackTrace(); + } } } \ No newline at end of file diff --git a/power-service/target/classes/com/manage/service/cache/Cache.class b/power-service/target/classes/com/manage/service/cache/Cache.class index c76a910e1649ad9f2c2ad5ed51b73cabe66896e7..72046012c3856ed16082e411c8ab2c8537c8b6d2 100644 GIT binary patch literal 1120 zcmaKqO>YuW6o%hB3LRbHC0#@AIB}|NQ;+8^C+Kwqc=GKo)fg#}Z!VaFWBRLU!uMlTcx= zbLUTeFZKsL@ACRC43ZBDg?QMD2A`rhR#0t)ToU!e%SobOeT)WC(o(24?q6)Tn_UI- ze0amc#ZEK`KTrDC;poc0j)T@PWn<=Zs zm*Hd-gcp&xvNhj3>7oM%uN>r%cTj-s;1O(vqyIZo*xh^q1#)$9%=fbRk{K9MlQTog z>XDT>=0SKoX58Vb&rHcLyFa1avl$GxK10T>m@}B)^|c~ng=N7@CNC9GWZXpwPZ$B0 zyDY%f9!Hspu+lS;HuOxyO)b5jN?-6q&g`Z1N^gf)U_BH2)GKM7$~=3iW2ZWb=jF7f z$5E8C?hhE>I57wdI+V?-F5}D-(lUzH7C@~O$kKgS!OSfjumy)}Al4GZT7p#Zl+~rL z9&0T?GG8}9YFj~`;dy$wMfc+0a%+5xO^_3UoIU^|{gw_KYy~klLEdZyIouAi_8sOO SIU~s12SDVx1>}Xce)JD75Sax4 literal 1731 zcma)5+fEZv6y2wtPN9w#$`qm8iZ`YMGALC{Fla*bp%Qt3kjUF~n3Ta@OfN*={2)y< zu`%(%5AdUmYo8fTFBHSeK6B35d#!cW-t*`0uir#eq^%SsX=9vpdc@%|hfNN}Bt1#e zQ$g|f{wG11y)*aRb*gT?;vBS_LA|mqC~@vqJO1G1e)-Jz+PF-%gPOnJX$ul1?EH@( zf~J3h-LWA3c~B49I{>!|M}oB7#tC53dqLfQ+o_fP=Am1zO5ld)R*&3f!29S>Yo7)! zLHRweQFCf;-L3de%Ws|sp6__Bcj`O493i1#T~^(95=ku`vj*#WxtzLktyIp`D}MV8 z+hHo*%RHHM?3(AL2sWvt$cK(ixsNY<8Ykf0PY6})DZ_)=8Cf%AxC z03)K17!BD+LE}N|)kW)|5Y1y$b);F+JyFK_L8H_3{MP|@E+u=g&O>9+1Wg(=M&kyh z=!QWC-8ASHr3EeizlDM(dQ%sQqh-uy5~Hh8j3MzAV^p~USgydvY7pva5;23_CRTwp zVgDrYU8YSTrch20qoKsa7Z)LkvNVmA0d6BQz-NksnkdHr_G*`6_F9+X_HvgrJDccI zqKBH3nUg@xK;jheO~fqC0+m^cU;t9Y!e9IpX3ojSu%;aQ1Wx|q2PLGMnMh3)H;iG9 zP}9>fEpuj|V;1;~GY1{>QiF|C)GH09(qJkLW~70An2ng6sGFnS*|8NQCJyOPQh59XSC4Z@Z_k;?gqR zUc!tGV{HPfcm>vdOb*-kfL0V%pRV{Y))ugyU4doc=VGh^*%4O1L5VLz?rx7XXqDD3 a37H%CWkQ2qK*-B0ggnGgz(Up~qw^1E`}52I diff --git a/power-service/target/classes/com/manage/service/cache/CacheManager.class b/power-service/target/classes/com/manage/service/cache/CacheManager.class index 3b4e1c7970489fe181edc309f6182c332ac393f5..3e873fd7e8c0839014e059cf27239865c38fbaac 100644 GIT binary patch literal 3543 zcmai1TXPi089lu_tJ%wdZm^2LM#$J8A;AI`foKUal5qg*Vj>X6c8o`>K^kc_BhT&% z$+?GK^Clyzv^njBpS;SQ-p7RI%=%3(sn+iE!&uBFgszBBD^mO-k`h4fR zjQG!g|MhPGefVn@kK$SyFJ;jLJB^79_MwzTCnile^1Lp?lnm23xR}Xd7G)XcO!zr$ z$GnM`v$P6KRI+G6RnFFASjfV}4HJv9y(GgcGJH*juV?WMd{Yj*D#N#A?b}(j;X5Y2 zE5_GMe9y#d3h9zvns$cmd4<-Y8GFGl)T(Z|aL%qwbFrwS={!SNFJrG3ZY^ z3XMaq=Zw_mCY<1sJyGUL%aC8P%j0(7%6qhERHxmF!hxZZKUbKuJ$uS2RGeVJEja~! zabYmLUUmZBma``(&n}h*{hC)**x40QD%;*vVXPXs-c(VOs4mUxD>dQxuEMsls$H5T z_lQDz%Bkv06#BM;djK_ZO3pe<6l&V8L^xa0dQP+~J9coUTvkXqUNxXq>TLM5&U>B{ z43_Om#i1ZOV^WjqqxuxDN;r%4P3;!7aOSJ7?{QPP3Oizk=c`U&SN))9;&o;T6GS1S zDU5n$VLV@3^ZfW0osljEnHE`zq1xE*SU}#wl_2=!V-i)80A{mGH0nvyP{b-O|*h_Wb`kwD3c`Vc|#UvhZX4#Kcc6{0u*5ep&bhere$?ylvuFlyJRM z)LpXhYrL({w7DiNJc+`Z$;PC%@Ef`6Cf>C04&Jr!TS3?rBe^LK7RGVK!sl_q!sF<( zFoIDNzq9ar{K3K>W%!c}Ps`q)@fYf}&NS+23XjDu*dnbWQ8&1}`1gW{JJC;;jVxnwY zXQt1j-Kae5VF%u$F^EeNQKl)sd@d~E0n z+kkYLq4ny|@>LFv3Y{EZq#cde(lj=D8+~Q?iQLC;H=vM}`r*vtoE65gn{Nd^6`!et zA3(j&NdgBsHt0nYJ)DaH51xN@}R>d;&Qd zZsT{qF$UR+BRI;vWBeINWYXlwY9OS5ACJIu{~);)G~9uCi_39-Eiteh4FoJJRTV)T ziy+b=M0$CXeLiNNj_flySr=!Y_6{&r zBd0Lba~qaobJ)+xHibLbK62;c6##;t_N(u-y#pQHJ$61A3Cgie!F@t547`iCiC})`2{}z||zz8?}!Kz8Ux; zPV2y&iGpBp?@P2)IvjbV?!q#0<}SKS419{jfQdna&aw&ej0EUJq;4iucgGdcCk#)h z&tar_cs+$Ob&1d7sR+a-3CWK(0qI%6&MO@9chE*M%rj}-79=b=pH6``%Sd*v1_Pj6}xXD!+Ep1)pJWpnuVh8 z;UAr#d?xxSd=agbt&PI9Q>fh-&;;@Xv?%S6zLwAt70K!x5_i#VV)#?uo0Tpf@%V(^ zWO(3+I`}uFlFO@j=m}=R!vh@loJe(aIw#D$nNPj-E>gyFa=G7ZH<=d3GB3+B>Iaw? zQqJ-WsU9N5$7Ur6E{1NH1E;z6g@Tg54gwEM)(HB%%SuA;)Twu z$LT}^&AeEZ4EIJ=GRDc~Dp^HGztL`liP10JU~hYhgYG#U^_rN9jV1LGOT}i3n_yy>$aa#m>pbt$VoHy5n9-7*qdXn-DJ-i) zjJL$zpj{81Wy+<9cvTluf_8=$RFckPYF^+|W>;Cb3eRya?KMPup2CWpt!u^i87|i= vFO3&seM#ULnGex<^#eTePo&m+Q`oxG)cC7BlE911TWO1m{|ocb-;ntqkSpmM literal 3639 zcmai0`*&Pb75+|UCU@q}ZJReuY1+oL&8uM$TY;nvG$BCCB&nvPw1DMia+};{9^uZN zH1Snb5QPGwD5N63iI1wFYlT$Sa`k6_^>1+bH;732_PKW^lQi0um2=NMXYcRq^X>iZ zJAeP=uYUt@7=JR+jZ7TVCK}+xaUp>&%$PWcSp%*-FUl|{LpF&V@&*bfEM$_H$Fnkc z2K*%IP%^L}D3@e=QHH!puq6XuHgN~OA`oAd;cK$|br~+p@SF()-!Sn_d`o7}%i0Sv z`?i4>O?2Qpg7sYkFNt%;z{>`%D8w^%X4VQTEm%f$hO+M{mX z^#>IqUEPxk(c!|hqp&0G=AE%pZp!ga+f!MtG^7g|J3DE6uDpkfQGeDgDs-kZgZNv`*ynjyIgOi$#ZoG*?m0Q1@#q9;LWf<1AJT^wr3RGw-{FycoC&O;ye( ze8;o>f>0N+J+I=ZlX%?o?4`6@^ts!zF+JojSR>R^A5(47|dsWqGm`6%zWg z^%YK?ezNnu+!ggzZ1E5O35c#SkUGVMXH zh40~Yg+2dYSQfsI*DU-1eHPxp4-Ndt!kc)D7hIQmCF#tsg=Ji|@MFAf;3pfbDphLX z9lWhjw^@1?eu|?OekSLQ<8aw|V+C9IxrFiyyl&x__?3kL@wpH8TR4L!Ec_bp8d$OL z8~oP7?_@YFd%u?xcU4_=6Rj4m;SU!6h^ypr{bpekQ#erN`oG)HhD()m-mnf=)*5@F z^K8k^ijJ$RJ#ZP2s*12k6%KB-Tcxbffn6_C$osaNFFq!nCZ?6eO3^)JLXhgas%6S0 zDtg;`WZEX~hP{Ad-(X&jn?44c*qF0OM0Rt=8O`gLrn0@xRwb;e6PSKpo43*tnnmCC z{NfqcpCuAoHa`gS?9RUKy{A1p!-B32G(-b-2Zj5#Amdgp!fS4f!z?;}Mb^=-bJ8!W z>u;&(J2{e+DR~|_JMHG2Q8$~FFAuLtVVewGR>vg}`5;W%*%Cucaw_T_vvYjg$U^wJ zA!lxJBscFbp`BmUZhr2GCko`u;+z`gco*MNd@4R;Js&{5&q)oJfLgt1;%?5xfd=?2 z?%^|m&+)fI;5<%i*=ua5=~+c&8Igu)I1#9bhT6_2u$_)|{Dsg^1=)xr_&oRS<$n}4 zi8y1VtU~Z3A$ao73~m**H(TdVxzp??C$ zD&%zN+W`jsSCNoADSaoCz(5;m+QWMtD-)s$T(9L$Q9GE|kyJ>32P#%;3f$Tm&5}27%^^tgtj3A zW3?ooZJVf4%J+uZP6XL*J+ofULB5V4&XCtjI#EgaDSROW8De0PTT?)KSF!6Bl>2#T zzeZ^ZEJGCf;ER|bPC`BaAzq0#g15V84RBi_rr?dg3_Nm&P4*`=%J z7_T}=vK~Mq9>h)(y^91(+;XBtEj_N!A!>NGP?mm`;>qK+VpJq$o{A7j=eH%T&Ihfy9k#)3bkL)k}L zV(L)j@MfIFIi6U@zb82h@|!@!_%E8GQN@CL3Qq?isTtlwbaExsM!HHbqlZGBjBpa@ zWUQ~Ok~Opk_5PU~=;)Weu)mek+^@S&eQ(7skkA?vc;G7b^U*9AT1PFMgfgOXw2c0> zg6OCSD2^BL(k1~-a`g$8?O6)w9Od&Qi~K3(=4q1gCC;8=pJw!keK07sGQTn&h`#dSW%zu$mlxGyRY@}YUu$IpA87HC$NL2(BteoVEWW5c- zFQvge{RfY*1d^Qn8+VF6#9h=K=%YgyB6Ia24zeM2{spo1jute0))4O^O?HZvClxIT JE#iUN#HZjn2n7HD