修复了登录完以后token不失效的bug

This commit is contained in:
周添峰 2024-07-23 09:47:18 +08:00
parent 85cd31247c
commit 73ce32d5e7
2 changed files with 12 additions and 0 deletions

View File

@ -3,9 +3,12 @@ package net.maku.maku.controller;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import net.maku.framework.common.cache.RedisCache; import net.maku.framework.common.cache.RedisCache;
import net.maku.framework.common.exception.ErrorCode;
import net.maku.framework.common.exception.ServerException;
import net.maku.framework.common.utils.PageResult; import net.maku.framework.common.utils.PageResult;
import net.maku.framework.common.utils.Result; import net.maku.framework.common.utils.Result;
import net.maku.maku.convert.TUserConvert; import net.maku.maku.convert.TUserConvert;
@ -75,6 +78,10 @@ public class TUserController {
public Result<TUserEntity> findByUsername(HttpServletRequest request){ public Result<TUserEntity> findByUsername(HttpServletRequest request){
String token = request.getHeader("token"); String token = request.getHeader("token");
TUserEntity entity = (TUserEntity) redisCache.get(token); TUserEntity entity = (TUserEntity) redisCache.get(token);
if(ObjectUtils.isNull(entity)){
throw new ServerException(ErrorCode.REFRESH_TOKEN_INVALID);
}
return Result.ok(entity); return Result.ok(entity);
} }

View File

@ -20,6 +20,7 @@ public class TUserEntity {
private String username; private String username;
private String password; private String password;
private String avatar; private String avatar;
@ -28,6 +29,10 @@ public class TUserEntity {
private Integer status; private Integer status;
private String phone;
private String email;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;