From 678b09f6a6b8ded3b0c173a3c7c99f72429a69a8 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 14 一月 2025 17:53:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java | 32 ++++++++++++++++----------------
1 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
index d748b39..a5735e6 100644
--- a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
+++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
@@ -5,8 +5,8 @@
import java.util.concurrent.TimeUnit;
import javax.servlet.http.HttpServletRequest;
-import com.ruoyi.common.core.exception.user.UserAppletException;
-import com.ruoyi.system.api.model.LoginUserApplet;
+import com.ruoyi.common.core.exception.auth.NotPermissionException;
+import com.ruoyi.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.constant.CacheConstants;
@@ -18,7 +18,6 @@
import com.ruoyi.common.core.utils.uuid.IdUtils;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.system.api.model.LoginUser;
/**
* token验证处理
@@ -49,8 +48,6 @@
Long userId = loginUser.getSysUser().getUserId();
String userName = loginUser.getSysUser().getUserName();
loginUser.setToken(token);
- loginUser.setUserid(userId);
- loginUser.setUsername(userName);
loginUser.setIpaddr(IpUtils.getIpAddr());
refreshToken(loginUser);
@@ -71,10 +68,10 @@
/**
* 创建小程序令牌
*/
- public Map<String, Object> createTokenApplet(LoginUserApplet loginUser) {
+ public Map<String, Object> createTokenApplet(LoginUser loginUser) {
String token = IdUtils.fastUUID();
- Long userId = loginUser.getUserId();
- String name = loginUser.getName();
+ Long userId = loginUser.getUserid();
+ String name = loginUser.getUsername();
loginUser.setToken(token);
loginUser.setIpaddr(IpUtils.getIpAddr());
refreshToken1(loginUser);
@@ -91,15 +88,15 @@
return rspMap;
}
- public LoginUserApplet getLoginUserApplet() {
- LoginUserApplet loginUserAppletToken = getLoginUserAppletToken(ServletUtils.getRequest());
+ public LoginUser getLoginUserApplet() {
+ LoginUser loginUserAppletToken = getLoginUserAppletToken(ServletUtils.getRequest());
if (loginUserAppletToken == null) {
- throw new RuntimeException("令牌已过期,请重新登录!");
+ throw new NotPermissionException("令牌已过期,请重新登录!");
}
return loginUserAppletToken;
}
- public LoginUserApplet getLoginUserAppletToken(HttpServletRequest request) {
+ public LoginUser getLoginUserAppletToken(HttpServletRequest request) {
// 获取请求携带的令牌
String token = SecurityUtils.getToken(request);
return getLoginUserApplet(token);
@@ -110,8 +107,8 @@
*
* @return 用户信息
*/
- public LoginUserApplet getLoginUserApplet(String token) {
- LoginUserApplet user = null;
+ public LoginUser getLoginUserApplet(String token) {
+ LoginUser user = null;
try {
if (StringUtils.isNotEmpty(token)) {
String userKey = JwtUtils.getUserKeyApplet(token);
@@ -132,7 +129,10 @@
public LoginUser getLoginUser() {
LoginUser loginUser = getLoginUser(ServletUtils.getRequest());
if (loginUser == null) {
- throw new RuntimeException("令牌已过期,请重新登录!");
+ throw new NotPermissionException("令牌已过期,请重新登录!");
+ }
+ if(null == loginUser.getUserid()){
+ loginUser.setUserid(loginUser.getSysUser().getUserId());
}
return loginUser;
}
@@ -211,7 +211,7 @@
redisService.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES);
}
- public void refreshToken1(LoginUserApplet dto) {
+ public void refreshToken1(LoginUser dto) {
dto.setLoginTime(System.currentTimeMillis());
dto.setExpireTime(dto.getLoginTime() + expireAppletTime * MILLIS_MINUTE);
// 根据uuid将loginUser缓存
--
Gitblit v1.7.1