From ff45edf39376e753e4f54b78d6dd78ae424af1d8 Mon Sep 17 00:00:00 2001
From: linjj <850658129@qq.com>
Date: Sat, 7 Oct 2023 09:46:03 +0800
Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3=E5=8A=A0?=
=?UTF-8?q?=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86redis,=E5=8D=87=E7=BA=A7shi?=
=?UTF-8?q?ro=E7=89=88=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 116 ++++----
.../manage/controller/LoginController.java | 254 +++++++++---------
2 files changed, 186 insertions(+), 184 deletions(-)
diff --git a/pom.xml b/pom.xml
index aff8860..469ab34 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,7 +33,7 @@
1.8
1.9.5
- 1.2.2
+ 2.0.0
7.6.11.v20130520
2.4
2.1
@@ -139,11 +139,11 @@
1.0-SNAPSHOT
-
- com.manage
- power-foundation
- 1.0-SNAPSHOT
-
+
+
+
+
+
com.manage
@@ -313,11 +313,11 @@
-
- org.webjars.bower
- jstree
- 3.3.4
-
+
+
+
+
+
@@ -363,58 +363,62 @@
${jedis.version}
-
- org.apache.solr
- solr-solrj
- ${solrj.version}
-
-
-
-
- com.manage
- framework-open-sdk
- ${framework.version}
-
-
-
- org.springframework.data
- spring-data-jpa
- 1.3.0.RELEASE
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- org.apache.shiro
- shiro-spring
- ${shiro.version}
-
-
- org.apache.shiro
- shiro-ehcache
- ${shiro.version}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- org.activiti
- activiti-engine
- ${activiti.version}
-
-
- org.activiti
- activiti-spring
- ${activiti.version}
-
-
-
-
- org.codehaus.groovy
- groovy-all
- ${groovy.version}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
com.mchange
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 01b4484..9cd4d88 100644
--- a/power-admin/src/main/java/com/manage/controller/LoginController.java
+++ b/power-admin/src/main/java/com/manage/controller/LoginController.java
@@ -66,145 +66,143 @@ public class LoginController {
@ResponseBody
public Msg login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model) throws Exception {
Jedis redis = JedisPoolUtil.getJedisPoolInstance().getResource();
- String userPwd = powerUser.getUserPwd();
- String userName = powerUser.getUserName();
- String userInfo = redis.get(userName);
- //用来记录错误的次数
- String errorPwsCount = "0";
- //没有这个id的话新建一个
- if (userInfo == null) {
- redis.set(userName, errorPwsCount);
- }
- //获取已经记录错误次数
- int i = Integer.parseInt(redis.get(userName));
- //小于5可以继续登录,大于5
- if (i < 5) {
try {
- Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser);
- //添加进操作日志
- Power_Log log = new Power_Log();
- 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 = UUID.randomUUID().toString();
- //查询归属医院
- /* 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);
-
- //设置用户登录次数缓存
- SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
- CacheManager.addloginUserCount(fmt.format(new Date()),user.getUserName());
- CacheManager.addExcCount("noExc");
- List list = null;
- List menuList = new ArrayList<>();
- Set menus = new LinkedHashSet<>();
- if (user.getRoleId().equals(0) || user.getRoleId().equals(-100)) {
- list = powerMenuService.queryAllPowerMenu(null,user.getRoleId());
- } else {
- list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null);
- }
- if(null != list && !list.isEmpty()){
- for (Power_Menu power_menu : list) {
- User_Dept_Menu deptMenu = new User_Dept_Menu();
- String menuUrl = power_menu.getMenuUrl();
- if (StringUtils.isNotBlank(menuUrl)) {
- BeanUtils.copyProperties(power_menu, deptMenu);
- deptMenu.setMethodParent(power_menu.getParentId());
- menuList.add(deptMenu);
- }
- if (StringUtils.isNotBlank(power_menu.getMethod())) {
- menus.add(power_menu.getMenuUrl());
- }
+ String userPwd = powerUser.getUserPwd();
+ String userName = powerUser.getUserName();
+ String userInfo = redis.get(userName);
+ //用来记录错误的次数
+ String errorPwsCount = "0";
+ //没有这个id的话新建一个
+ if (userInfo == null) {
+ redis.set(userName, errorPwsCount);
+ }
+ //获取已经记录错误次数
+ int i = Integer.parseInt(redis.get(userName));
+ //小于5可以继续登录,大于5
+ if (i < 5) {
+ try {
+ Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser);
+ //添加进操作日志
+ Power_Log log = new Power_Log();
+ 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 = UUID.randomUUID().toString();
+ ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))/1000);
+ //设置用户登录次数缓存
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+ CacheManager.addloginUserCount(fmt.format(new Date()),user.getUserName());
+ CacheManager.addExcCount("noExc");
+ List list = null;
+ List menuList = new ArrayList<>();
+ Set menus = new LinkedHashSet<>();
+ if (user.getRoleId().equals(0) || user.getRoleId().equals(-100)) {
+ list = powerMenuService.queryAllPowerMenu(null,user.getRoleId());
+ } else {
+ list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null);
}
- }
- user.setMenuList(menuList);
- user.setMenus(menus);
- //设置科室
- StringBuilder power_depts = new StringBuilder();
- List power_depts1 = power_deptService.selectByPrimaryKeys(user.getDeptId());
- for(int j=0;j power_depts2 = power_deptService.selectByPrimaryKeys(user.getDeptIdQuality());
- for(int a=0;a power_depts1 = power_deptService.selectByPrimaryKeys(user.getDeptId());
+ for(int j=0;j power_depts2 = power_deptService.selectByPrimaryKeys(user.getDeptIdQuality());
+ for(int a=0;a