提交者
Gitee
!295 update 优化 使用权限工具 获取用户信息
Merge pull request !295 from 疯狂的狮子Li/update
正在显示
7 个修改的文件
包含
20 行增加
和
43 行删除
| @@ -12,12 +12,9 @@ import com.ruoyi.common.core.domain.AjaxResult; | @@ -12,12 +12,9 @@ import com.ruoyi.common.core.domain.AjaxResult; | ||
| 12 | import com.ruoyi.common.core.domain.entity.SysMenu; | 12 | import com.ruoyi.common.core.domain.entity.SysMenu; |
| 13 | import com.ruoyi.common.core.domain.entity.SysUser; | 13 | import com.ruoyi.common.core.domain.entity.SysUser; |
| 14 | import com.ruoyi.common.core.domain.model.LoginBody; | 14 | import com.ruoyi.common.core.domain.model.LoginBody; |
| 15 | -import com.ruoyi.common.core.domain.model.LoginUser; | ||
| 16 | import com.ruoyi.common.utils.SecurityUtils; | 15 | import com.ruoyi.common.utils.SecurityUtils; |
| 17 | -import com.ruoyi.common.utils.ServletUtils; | ||
| 18 | import com.ruoyi.framework.web.service.SysLoginService; | 16 | import com.ruoyi.framework.web.service.SysLoginService; |
| 19 | import com.ruoyi.framework.web.service.SysPermissionService; | 17 | import com.ruoyi.framework.web.service.SysPermissionService; |
| 20 | -import com.ruoyi.framework.web.service.TokenService; | ||
| 21 | import com.ruoyi.system.service.ISysMenuService; | 18 | import com.ruoyi.system.service.ISysMenuService; |
| 22 | 19 | ||
| 23 | /** | 20 | /** |
| @@ -37,9 +34,6 @@ public class SysLoginController | @@ -37,9 +34,6 @@ public class SysLoginController | ||
| 37 | @Autowired | 34 | @Autowired |
| 38 | private SysPermissionService permissionService; | 35 | private SysPermissionService permissionService; |
| 39 | 36 | ||
| 40 | - @Autowired | ||
| 41 | - private TokenService tokenService; | ||
| 42 | - | ||
| 43 | /** | 37 | /** |
| 44 | * 登录方法 | 38 | * 登录方法 |
| 45 | * | 39 | * |
| @@ -65,8 +59,7 @@ public class SysLoginController | @@ -65,8 +59,7 @@ public class SysLoginController | ||
| 65 | @GetMapping("getInfo") | 59 | @GetMapping("getInfo") |
| 66 | public AjaxResult getInfo() | 60 | public AjaxResult getInfo() |
| 67 | { | 61 | { |
| 68 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | ||
| 69 | - SysUser user = loginUser.getUser(); | 62 | + SysUser user = SecurityUtils.getLoginUser().getUser(); |
| 70 | // 角色集合 | 63 | // 角色集合 |
| 71 | Set<String> roles = permissionService.getRolePermission(user); | 64 | Set<String> roles = permissionService.getRolePermission(user); |
| 72 | // 权限集合 | 65 | // 权限集合 |
| @@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; | @@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 19 | import com.ruoyi.common.core.domain.model.LoginUser; | 19 | import com.ruoyi.common.core.domain.model.LoginUser; |
| 20 | import com.ruoyi.common.enums.BusinessType; | 20 | import com.ruoyi.common.enums.BusinessType; |
| 21 | import com.ruoyi.common.utils.SecurityUtils; | 21 | import com.ruoyi.common.utils.SecurityUtils; |
| 22 | -import com.ruoyi.common.utils.ServletUtils; | ||
| 23 | import com.ruoyi.common.utils.StringUtils; | 22 | import com.ruoyi.common.utils.StringUtils; |
| 24 | import com.ruoyi.common.utils.file.FileUploadUtils; | 23 | import com.ruoyi.common.utils.file.FileUploadUtils; |
| 25 | import com.ruoyi.framework.web.service.TokenService; | 24 | import com.ruoyi.framework.web.service.TokenService; |
| @@ -46,7 +45,7 @@ public class SysProfileController extends BaseController | @@ -46,7 +45,7 @@ public class SysProfileController extends BaseController | ||
| 46 | @GetMapping | 45 | @GetMapping |
| 47 | public AjaxResult profile() | 46 | public AjaxResult profile() |
| 48 | { | 47 | { |
| 49 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 48 | + LoginUser loginUser = getLoginUser(); |
| 50 | SysUser user = loginUser.getUser(); | 49 | SysUser user = loginUser.getUser(); |
| 51 | AjaxResult ajax = AjaxResult.success(user); | 50 | AjaxResult ajax = AjaxResult.success(user); |
| 52 | ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername())); | 51 | ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername())); |
| @@ -71,17 +70,17 @@ public class SysProfileController extends BaseController | @@ -71,17 +70,17 @@ public class SysProfileController extends BaseController | ||
| 71 | { | 70 | { |
| 72 | return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); | 71 | return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); |
| 73 | } | 72 | } |
| 74 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 73 | + LoginUser loginUser = getLoginUser(); |
| 75 | SysUser sysUser = loginUser.getUser(); | 74 | SysUser sysUser = loginUser.getUser(); |
| 76 | user.setUserId(sysUser.getUserId()); | 75 | user.setUserId(sysUser.getUserId()); |
| 77 | user.setPassword(null); | 76 | user.setPassword(null); |
| 78 | if (userService.updateUserProfile(user) > 0) | 77 | if (userService.updateUserProfile(user) > 0) |
| 79 | { | 78 | { |
| 80 | // 更新缓存用户信息 | 79 | // 更新缓存用户信息 |
| 81 | - loginUser.getUser().setNickName(user.getNickName()); | ||
| 82 | - loginUser.getUser().setPhonenumber(user.getPhonenumber()); | ||
| 83 | - loginUser.getUser().setEmail(user.getEmail()); | ||
| 84 | - loginUser.getUser().setSex(user.getSex()); | 80 | + sysUser.setNickName(user.getNickName()); |
| 81 | + sysUser.setPhonenumber(user.getPhonenumber()); | ||
| 82 | + sysUser.setEmail(user.getEmail()); | ||
| 83 | + sysUser.setSex(user.getSex()); | ||
| 85 | tokenService.setLoginUser(loginUser); | 84 | tokenService.setLoginUser(loginUser); |
| 86 | return AjaxResult.success(); | 85 | return AjaxResult.success(); |
| 87 | } | 86 | } |
| @@ -95,7 +94,7 @@ public class SysProfileController extends BaseController | @@ -95,7 +94,7 @@ public class SysProfileController extends BaseController | ||
| 95 | @PutMapping("/updatePwd") | 94 | @PutMapping("/updatePwd") |
| 96 | public AjaxResult updatePwd(String oldPassword, String newPassword) | 95 | public AjaxResult updatePwd(String oldPassword, String newPassword) |
| 97 | { | 96 | { |
| 98 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 97 | + LoginUser loginUser = getLoginUser(); |
| 99 | String userName = loginUser.getUsername(); | 98 | String userName = loginUser.getUsername(); |
| 100 | String password = loginUser.getPassword(); | 99 | String password = loginUser.getPassword(); |
| 101 | if (!SecurityUtils.matchesPassword(oldPassword, password)) | 100 | if (!SecurityUtils.matchesPassword(oldPassword, password)) |
| @@ -125,7 +124,7 @@ public class SysProfileController extends BaseController | @@ -125,7 +124,7 @@ public class SysProfileController extends BaseController | ||
| 125 | { | 124 | { |
| 126 | if (!file.isEmpty()) | 125 | if (!file.isEmpty()) |
| 127 | { | 126 | { |
| 128 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 127 | + LoginUser loginUser = getLoginUser(); |
| 129 | String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file); | 128 | String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file); |
| 130 | if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) | 129 | if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) |
| 131 | { | 130 | { |
| @@ -21,7 +21,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; | @@ -21,7 +21,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 21 | import com.ruoyi.common.core.domain.model.LoginUser; | 21 | import com.ruoyi.common.core.domain.model.LoginUser; |
| 22 | import com.ruoyi.common.core.page.TableDataInfo; | 22 | import com.ruoyi.common.core.page.TableDataInfo; |
| 23 | import com.ruoyi.common.enums.BusinessType; | 23 | import com.ruoyi.common.enums.BusinessType; |
| 24 | -import com.ruoyi.common.utils.ServletUtils; | ||
| 25 | import com.ruoyi.common.utils.StringUtils; | 24 | import com.ruoyi.common.utils.StringUtils; |
| 26 | import com.ruoyi.common.utils.poi.ExcelUtil; | 25 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| 27 | import com.ruoyi.framework.web.service.SysPermissionService; | 26 | import com.ruoyi.framework.web.service.SysPermissionService; |
| @@ -123,7 +122,7 @@ public class SysRoleController extends BaseController | @@ -123,7 +122,7 @@ public class SysRoleController extends BaseController | ||
| 123 | if (roleService.updateRole(role) > 0) | 122 | if (roleService.updateRole(role) > 0) |
| 124 | { | 123 | { |
| 125 | // 更新缓存用户权限 | 124 | // 更新缓存用户权限 |
| 126 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 125 | + LoginUser loginUser = getLoginUser(); |
| 127 | if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) | 126 | if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) |
| 128 | { | 127 | { |
| 129 | loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); | 128 | loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); |
| @@ -21,14 +21,11 @@ import com.ruoyi.common.core.controller.BaseController; | @@ -21,14 +21,11 @@ import com.ruoyi.common.core.controller.BaseController; | ||
| 21 | import com.ruoyi.common.core.domain.AjaxResult; | 21 | import com.ruoyi.common.core.domain.AjaxResult; |
| 22 | import com.ruoyi.common.core.domain.entity.SysRole; | 22 | import com.ruoyi.common.core.domain.entity.SysRole; |
| 23 | import com.ruoyi.common.core.domain.entity.SysUser; | 23 | import com.ruoyi.common.core.domain.entity.SysUser; |
| 24 | -import com.ruoyi.common.core.domain.model.LoginUser; | ||
| 25 | import com.ruoyi.common.core.page.TableDataInfo; | 24 | import com.ruoyi.common.core.page.TableDataInfo; |
| 26 | import com.ruoyi.common.enums.BusinessType; | 25 | import com.ruoyi.common.enums.BusinessType; |
| 27 | import com.ruoyi.common.utils.SecurityUtils; | 26 | import com.ruoyi.common.utils.SecurityUtils; |
| 28 | -import com.ruoyi.common.utils.ServletUtils; | ||
| 29 | import com.ruoyi.common.utils.StringUtils; | 27 | import com.ruoyi.common.utils.StringUtils; |
| 30 | import com.ruoyi.common.utils.poi.ExcelUtil; | 28 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| 31 | -import com.ruoyi.framework.web.service.TokenService; | ||
| 32 | import com.ruoyi.system.service.ISysPostService; | 29 | import com.ruoyi.system.service.ISysPostService; |
| 33 | import com.ruoyi.system.service.ISysRoleService; | 30 | import com.ruoyi.system.service.ISysRoleService; |
| 34 | import com.ruoyi.system.service.ISysUserService; | 31 | import com.ruoyi.system.service.ISysUserService; |
| @@ -51,9 +48,6 @@ public class SysUserController extends BaseController | @@ -51,9 +48,6 @@ public class SysUserController extends BaseController | ||
| 51 | @Autowired | 48 | @Autowired |
| 52 | private ISysPostService postService; | 49 | private ISysPostService postService; |
| 53 | 50 | ||
| 54 | - @Autowired | ||
| 55 | - private TokenService tokenService; | ||
| 56 | - | ||
| 57 | /** | 51 | /** |
| 58 | * 获取用户列表 | 52 | * 获取用户列表 |
| 59 | */ | 53 | */ |
| @@ -83,8 +77,7 @@ public class SysUserController extends BaseController | @@ -83,8 +77,7 @@ public class SysUserController extends BaseController | ||
| 83 | { | 77 | { |
| 84 | ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); | 78 | ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); |
| 85 | List<SysUser> userList = util.importExcel(file.getInputStream()); | 79 | List<SysUser> userList = util.importExcel(file.getInputStream()); |
| 86 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | ||
| 87 | - String operName = loginUser.getUsername(); | 80 | + String operName = getUsername(); |
| 88 | String message = userService.importUser(userList, updateSupport, operName); | 81 | String message = userService.importUser(userList, updateSupport, operName); |
| 89 | return AjaxResult.success(message); | 82 | return AjaxResult.success(message); |
| 90 | } | 83 | } |
| @@ -13,10 +13,8 @@ import com.ruoyi.common.core.domain.BaseEntity; | @@ -13,10 +13,8 @@ import com.ruoyi.common.core.domain.BaseEntity; | ||
| 13 | import com.ruoyi.common.core.domain.entity.SysRole; | 13 | import com.ruoyi.common.core.domain.entity.SysRole; |
| 14 | import com.ruoyi.common.core.domain.entity.SysUser; | 14 | import com.ruoyi.common.core.domain.entity.SysUser; |
| 15 | import com.ruoyi.common.core.domain.model.LoginUser; | 15 | import com.ruoyi.common.core.domain.model.LoginUser; |
| 16 | -import com.ruoyi.common.utils.ServletUtils; | ||
| 17 | import com.ruoyi.common.utils.StringUtils; | 16 | import com.ruoyi.common.utils.StringUtils; |
| 18 | -import com.ruoyi.common.utils.spring.SpringUtils; | ||
| 19 | -import com.ruoyi.framework.web.service.TokenService; | 17 | +import com.ruoyi.common.utils.SecurityUtils; |
| 20 | 18 | ||
| 21 | /** | 19 | /** |
| 22 | * 数据过滤处理 | 20 | * 数据过滤处理 |
| @@ -79,7 +77,7 @@ public class DataScopeAspect | @@ -79,7 +77,7 @@ public class DataScopeAspect | ||
| 79 | return; | 77 | return; |
| 80 | } | 78 | } |
| 81 | // 获取当前的用户 | 79 | // 获取当前的用户 |
| 82 | - LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()); | 80 | + LoginUser loginUser = SecurityUtils.getLoginUser(); |
| 83 | if (StringUtils.isNotNull(loginUser)) | 81 | if (StringUtils.isNotNull(loginUser)) |
| 84 | { | 82 | { |
| 85 | SysUser currentUser = loginUser.getUser(); | 83 | SysUser currentUser = loginUser.getUser(); |
| @@ -27,10 +27,9 @@ import com.ruoyi.common.enums.HttpMethod; | @@ -27,10 +27,9 @@ import com.ruoyi.common.enums.HttpMethod; | ||
| 27 | import com.ruoyi.common.utils.ServletUtils; | 27 | import com.ruoyi.common.utils.ServletUtils; |
| 28 | import com.ruoyi.common.utils.StringUtils; | 28 | import com.ruoyi.common.utils.StringUtils; |
| 29 | import com.ruoyi.common.utils.ip.IpUtils; | 29 | import com.ruoyi.common.utils.ip.IpUtils; |
| 30 | -import com.ruoyi.common.utils.spring.SpringUtils; | 30 | +import com.ruoyi.common.utils.SecurityUtils; |
| 31 | import com.ruoyi.framework.manager.AsyncManager; | 31 | import com.ruoyi.framework.manager.AsyncManager; |
| 32 | import com.ruoyi.framework.manager.factory.AsyncFactory; | 32 | import com.ruoyi.framework.manager.factory.AsyncFactory; |
| 33 | -import com.ruoyi.framework.web.service.TokenService; | ||
| 34 | import com.ruoyi.system.domain.SysOperLog; | 33 | import com.ruoyi.system.domain.SysOperLog; |
| 35 | 34 | ||
| 36 | /** | 35 | /** |
| @@ -85,7 +84,7 @@ public class LogAspect | @@ -85,7 +84,7 @@ public class LogAspect | ||
| 85 | } | 84 | } |
| 86 | 85 | ||
| 87 | // 获取当前的用户 | 86 | // 获取当前的用户 |
| 88 | - LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()); | 87 | + LoginUser loginUser = SecurityUtils.getLoginUser(); |
| 89 | 88 | ||
| 90 | // *========数据库日志=========*// | 89 | // *========数据库日志=========*// |
| 91 | SysOperLog operLog = new SysOperLog(); | 90 | SysOperLog operLog = new SysOperLog(); |
| 1 | package com.ruoyi.framework.web.service; | 1 | package com.ruoyi.framework.web.service; |
| 2 | 2 | ||
| 3 | import java.util.Set; | 3 | import java.util.Set; |
| 4 | -import org.springframework.beans.factory.annotation.Autowired; | ||
| 5 | import org.springframework.stereotype.Service; | 4 | import org.springframework.stereotype.Service; |
| 6 | import org.springframework.util.CollectionUtils; | 5 | import org.springframework.util.CollectionUtils; |
| 7 | import com.ruoyi.common.core.domain.entity.SysRole; | 6 | import com.ruoyi.common.core.domain.entity.SysRole; |
| 8 | import com.ruoyi.common.core.domain.model.LoginUser; | 7 | import com.ruoyi.common.core.domain.model.LoginUser; |
| 9 | -import com.ruoyi.common.utils.ServletUtils; | 8 | +import com.ruoyi.common.utils.SecurityUtils; |
| 10 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 11 | 10 | ||
| 12 | /** | 11 | /** |
| @@ -27,9 +26,6 @@ public class PermissionService | @@ -27,9 +26,6 @@ public class PermissionService | ||
| 27 | 26 | ||
| 28 | private static final String PERMISSION_DELIMETER = ","; | 27 | private static final String PERMISSION_DELIMETER = ","; |
| 29 | 28 | ||
| 30 | - @Autowired | ||
| 31 | - private TokenService tokenService; | ||
| 32 | - | ||
| 33 | /** | 29 | /** |
| 34 | * 验证用户是否具备某权限 | 30 | * 验证用户是否具备某权限 |
| 35 | * | 31 | * |
| @@ -42,7 +38,7 @@ public class PermissionService | @@ -42,7 +38,7 @@ public class PermissionService | ||
| 42 | { | 38 | { |
| 43 | return false; | 39 | return false; |
| 44 | } | 40 | } |
| 45 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 41 | + LoginUser loginUser = SecurityUtils.getLoginUser(); |
| 46 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) | 42 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) |
| 47 | { | 43 | { |
| 48 | return false; | 44 | return false; |
| @@ -73,7 +69,7 @@ public class PermissionService | @@ -73,7 +69,7 @@ public class PermissionService | ||
| 73 | { | 69 | { |
| 74 | return false; | 70 | return false; |
| 75 | } | 71 | } |
| 76 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 72 | + LoginUser loginUser = SecurityUtils.getLoginUser(); |
| 77 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) | 73 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) |
| 78 | { | 74 | { |
| 79 | return false; | 75 | return false; |
| @@ -101,7 +97,7 @@ public class PermissionService | @@ -101,7 +97,7 @@ public class PermissionService | ||
| 101 | { | 97 | { |
| 102 | return false; | 98 | return false; |
| 103 | } | 99 | } |
| 104 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 100 | + LoginUser loginUser = SecurityUtils.getLoginUser(); |
| 105 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) | 101 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) |
| 106 | { | 102 | { |
| 107 | return false; | 103 | return false; |
| @@ -140,7 +136,7 @@ public class PermissionService | @@ -140,7 +136,7 @@ public class PermissionService | ||
| 140 | { | 136 | { |
| 141 | return false; | 137 | return false; |
| 142 | } | 138 | } |
| 143 | - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | 139 | + LoginUser loginUser = SecurityUtils.getLoginUser(); |
| 144 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) | 140 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) |
| 145 | { | 141 | { |
| 146 | return false; | 142 | return false; |
-
请 注册 或 登录 后发表评论