Prechádzať zdrojové kódy

优化鉴权逻辑加入调试逻辑

Hai Lin 2 mesiacov pred
rodič
commit
a5e8c9c83e

+ 7 - 2
mirage-service/src/main/java/com/mirage/mirageservice/aspect/ControllerAround.java

@@ -13,6 +13,7 @@ import com.mirage.core.utils.Constants;
 import com.mirage.core.utils.GsonUtil;
 import com.mirage.core.utils.RequestUtil;
 import com.mirage.mirageservice.domain.CsMinWechatUser;
+import com.mirage.mirageservice.mapper.mysql.CsMinWechatUserMapper;
 import com.mirage.mirageservice.meta.AppContext;
 import com.mirage.mirageservice.service.UserService;
 import lombok.extern.slf4j.Slf4j;
@@ -103,8 +104,12 @@ public class ControllerAround {
                 switch (authType) {
                     case COOKIES: {
                         String debugMod = request.getHeader(HeaderKeys.KEY_DEBUG);
-                        if(StringUtils.isNotBlank(debugMod)){
-//                            userAccount = userService.getUserByAccount("18814867496");
+                        String debugUid = request.getHeader(HeaderKeys.KEY_UID);
+                        if(StringUtils.isNotBlank(debugMod) && StringUtils.isNotBlank(debugUid)){
+                            minWechatUser = userService.getByUid(Long.parseLong(debugUid));
+                            if(null == minWechatUser){
+                                throw new AppRuntimeException(AppCode.UNAUTHORIZED);
+                            }
                         }else{
                             if(StringUtils.isBlank(mirageAuth)){
                                 throw new AppRuntimeException(AppCode.UNAUTHORIZED);

+ 11 - 0
mirage-service/src/main/java/com/mirage/mirageservice/service/UserService.java

@@ -238,4 +238,15 @@ public class UserService {
         return accessToken;
     }
 
+    public CsMinWechatUser getByUid(Long uid){
+        if(null == uid){
+            return null;
+        }
+        CsMinWechatUser csMinWechatUser = csMinWechatUserMapper.selectByPrimaryKey(uid);
+        if(null == csMinWechatUser || csMinWechatUser.getIsDeleted() == 1){
+            return null;
+        }
+        return csMinWechatUser;
+    }
+
 }