ソースを参照

修复rpc不带token的接口的报错的问题

houweiyu 4 年 前
コミット
5590e30b82

+ 4 - 0
src/main/java/fcb/project/manager/core/controller/BaseController.java

@@ -6,6 +6,7 @@ import fcb.project.manager.base.entity.ContextTokenBean;
 import fdage.back.sdk.base.entity.Result;
 import fdage.back.sdk.base.enums.ResultCodeEnum;
 import fdage.back.sdk.base.exception.CommonBaseException;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 
@@ -32,6 +33,9 @@ public class BaseController {
 
     protected ContextTokenBean getContextUserInfo(){
         String token = request.getHeader(TOKEN);
+        if(StringUtils.isNotBlank(token)){
+            return null;
+        }
         JSONObject tokenJsonObj = (JSONObject) redisTemplate.opsForValue().get(token);
         if(null == tokenJsonObj){
             throw new CommonBaseException(3004 , "token失效");

+ 6 - 3
src/main/java/fcb/project/manager/core/controller/HouseManagerController.java

@@ -485,9 +485,12 @@ public class HouseManagerController extends BaseController{
             tmHouse.setInnerVrLink(innerHostVrLink);
         }
         if(tmHouseService.updateHouse(tmHouse)){
-            int ins = tmOperationService.addNewWithTypeAndContent(getContextUserInfo() , "VR楼盘项目" , "更新VR项目/" + dbHouse.getHouseTitle());
-            if(ins != 1){
-                log.info("插入操作记录失败");
+            ContextTokenBean contextTokenBean = getContextUserInfo();
+            if(null != contextTokenBean){
+                int ins = tmOperationService.addNewWithTypeAndContent(getContextUserInfo() , "VR楼盘项目" , "更新VR项目/" + dbHouse.getHouseTitle());
+                if(ins != 1){
+                    log.info("插入操作记录失败");
+                }
             }
             return Result.success("修改成功");
         }else{