mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-01 02:38:43 +08:00 
			
		
		
		
	【功能优化】全局:LoginUser 新增过期时间,方便判断 token 过期
This commit is contained in:
		| @@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; | ||||
| import com.fasterxml.jackson.annotation.JsonIgnore; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.HashMap; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| @@ -42,6 +43,10 @@ public class LoginUser { | ||||
|      * 授权范围 | ||||
|      */ | ||||
|     private List<String> scopes; | ||||
|     /** | ||||
|      * 过期时间 | ||||
|      */ | ||||
|     private LocalDateTime expiresTime; | ||||
|  | ||||
|     // ========== 上下文 ========== | ||||
|     /** | ||||
|   | ||||
| @@ -84,7 +84,8 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter { | ||||
|             // 构建登录用户 | ||||
|             return new LoginUser().setId(accessToken.getUserId()).setUserType(accessToken.getUserType()) | ||||
|                     .setInfo(accessToken.getUserInfo()) // 额外的用户信息 | ||||
|                     .setTenantId(accessToken.getTenantId()).setScopes(accessToken.getScopes()); | ||||
|                     .setTenantId(accessToken.getTenantId()).setScopes(accessToken.getScopes()) | ||||
|                     .setExpiresTime(accessToken.getExpiresTime()); | ||||
|         } catch (ServiceException serviceException) { | ||||
|             // 校验 Token 不通过时,考虑到一些接口是无需登录的,所以直接返回 null 即可 | ||||
|             return null; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV