skyline пре 2 година
родитељ
комит
45e950de2e

+ 4 - 1
entity/src/main/java/com/kym/entity/miniapp/User.java

@@ -3,6 +3,8 @@ package com.kym.entity.miniapp;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -39,8 +41,9 @@ public class User implements Serializable {
     private String username;
 
     /**
-     * 密码
+     * 密码:返回前端不进行序列化
      */
+    @JsonIgnore
     private String password;
 
     /**

+ 2 - 2
miniapp/src/main/java/com/kym/miniapp/config/SaTokenConfigure.java

@@ -19,8 +19,8 @@ public class SaTokenConfigure implements WebMvcConfigurer {
         // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
         registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
                 .addPathPatterns("/**")
-                // login接口不鉴权
-                .excludePathPatterns("/api/user/wxLogin");
+                // login/refresh接口不鉴权
+                .excludePathPatterns("/api/user/wxLogin","/api/user/refresh");
     }
 
 }

+ 3 - 2
miniapp/src/main/java/com/kym/miniapp/controller/UserController.java

@@ -60,7 +60,8 @@ public class UserController {
     @SysLog("刷新TOKEN")
     @GetMapping("/refresh")
     public R refreshToken() {
-        StpUtil.renewTimeout(1800L);
+        // 7天有效期
+        StpUtil.renewTimeout(3600*24*7L);
         return R.success();
     }
 
@@ -68,7 +69,7 @@ public class UserController {
     @GetMapping("/me")
     public R me() {
         StpUtil.checkLogin();
-        var userId = StpUtil.getSession().get("userId", Long.class);
+        var userId = StpUtil.getLoginIdAsLong();
         return R.success(userService.getById(userId));
     }