From 98250a7cff913563152ae8b313c7f45cc27545ba Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期四, 27 二月 2025 09:13:50 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java b/server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java index 6100bdc..2a1305d 100644 --- a/server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java +++ b/server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java @@ -3,6 +3,8 @@ import com.alibaba.fastjson.JSONObject; import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.config.annotation.LoginNoRequired; +import com.doumee.config.jwt.JwtProperties; +import com.doumee.config.jwt.JwtTokenUtil; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.service.business.third.model.LoginUserInfo; @@ -12,6 +14,7 @@ import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; +import javax.annotation.Resource; import javax.servlet.ServletInputStream; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; @@ -21,14 +24,17 @@ import java.io.IOException; import java.io.InputStreamReader; import java.util.*; +import java.util.concurrent.TimeUnit; public class LoginHandlerInterceptor implements HandlerInterceptor { private RedisTemplate<String,Object> stringRedisTemplate; + private long expireTime; // 鐢变簬璇ョ被鏈氦缁檚pring绠$悊锛屽洜姝や笉鑳戒娇鐢ㄨ嚜鍔ㄨ閰嶇殑鏂瑰紡鑾峰彇RedisTemplate瀵硅薄 - public LoginHandlerInterceptor(RedisTemplate<String,Object> stringRedisTemplate) { + public LoginHandlerInterceptor(RedisTemplate<String,Object> stringRedisTemplate,long expireTime) { + this.expireTime = expireTime; this.stringRedisTemplate = stringRedisTemplate; } @@ -124,6 +130,7 @@ if (StringUtils.isBlank(userinfo)) { throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"鏈櫥褰�"); } + stringRedisTemplate.expire(Constants.REDIS_TOKEN_KEY+token,this.expireTime, TimeUnit.MILLISECONDS); LoginUserInfo user = JSONObject.toJavaObject(JSONObject.parseObject(userinfo),LoginUserInfo.class ); if(user ==null ){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛鐧婚檰宸插け鏁堬紝璇烽噸鏂扮櫥闄嗭紒"); -- Gitblit v1.9.3