Commit 018195e47b9acb0cb7aec566023d206e2eb02509
1 parent
cdc56a66
用户上传头像实时同步缓存,无需重新登录
Showing
3 changed files
with
19 additions
and
0 deletions
ruoyi/src/main/java/com/ruoyi/common/constant/Constants.java
ruoyi/src/main/java/com/ruoyi/framework/security/service/TokenService.java
| ... | ... | @@ -71,6 +71,18 @@ public class TokenService |
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | /** |
| 74 | + * 设置用户身份信息 | |
| 75 | + */ | |
| 76 | + public void setLoginUser(LoginUser loginUser) | |
| 77 | + { | |
| 78 | + if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) | |
| 79 | + { | |
| 80 | + String userKey = getTokenKey(loginUser.getToken()); | |
| 81 | + redisCache.setCacheObject(userKey, loginUser); | |
| 82 | + } | |
| 83 | + } | |
| 84 | + | |
| 85 | + /** | |
| 74 | 86 | * 创建令牌 |
| 75 | 87 | * |
| 76 | 88 | * @param loginUser 用户信息 | ... | ... |
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysProfileController.java
| ... | ... | @@ -98,6 +98,8 @@ public class SysProfileController extends BaseController |
| 98 | 98 | { |
| 99 | 99 | AjaxResult ajax = AjaxResult.success(); |
| 100 | 100 | ajax.put("imgUrl", avatar); |
| 101 | + loginUser.getUser().setAvatar(avatar); | |
| 102 | + tokenService.setLoginUser(loginUser); | |
| 101 | 103 | return ajax; |
| 102 | 104 | } |
| 103 | 105 | } | ... | ... |