Bläddra i källkod

远程调用迁移

lyhzzz 2 år sedan
förälder
incheckning
0dd56e920f

+ 1 - 1
src/main/java/com/fdkankan/manage/config/SaTokenConfigure.java

@@ -45,7 +45,7 @@ public class SaTokenConfigure {
     public SaServletFilter getSaServletFilter() {
         return new SaServletFilter()
                 // 指定 拦截路由 与 放行路由
-                .addInclude("/**").addExclude("/**/reMyselfPassword","/**/test/**")
+                .addInclude("/**").addExclude("/**/reMyselfPassword","/**/test/**","/**/inner/**")
                 // 认证函数: 每次请求执行
                 .setAuth(obj -> {
                     log.info("---------- 进入Sa-Token全局认证 -----------");

+ 19 - 0
src/main/java/com/fdkankan/manage/controller/BaseController.java

@@ -2,11 +2,13 @@ package com.fdkankan.manage.controller;
 
 import com.auth0.jwt.JWT;
 import com.auth0.jwt.interfaces.DecodedJWT;
+import com.fdkankan.manage.common.ResultData;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.Date;
 
 @Component
 public class BaseController {
@@ -19,6 +21,9 @@ public class BaseController {
     protected String getToken(){
         return request.getHeader("token");
     }
+    protected String getSign(){
+        return request.getHeader("sign");
+    }
 
     protected Long getUserId(){
         String token = request.getHeader("token");
@@ -26,4 +31,18 @@ public class BaseController {
         return jwt.getClaim("userId").asLong();
     }
 
+    public Boolean checkSign(){
+        try {
+            String sign = getSign();
+            Long time = new Date().getTime();
+            Long signLong = Long.valueOf(sign);
+            if(time -signLong >1000 * 10){
+                return false;
+            }
+        }catch (Exception e){
+            return false;
+        }
+        return true;
+    }
+
 }

+ 45 - 0
src/main/java/com/fdkankan/manage/inner/controller/InnerController.java

@@ -0,0 +1,45 @@
+package com.fdkankan.manage.inner.controller;
+
+import com.fdkankan.manage.common.ResultCode;
+import com.fdkankan.manage.common.ResultData;
+import com.fdkankan.manage.controller.BaseController;
+import com.fdkankan.manage.exception.BusinessException;
+import com.fdkankan.manage.service.ICommonService;
+import com.fdkankan.manage.service.ISceneProService;
+import com.fdkankan.manage.vo.request.SceneParam;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.Date;
+
+/**
+ * <p>
+ * TODO
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/6/7
+ **/
+@RestController
+@RequestMapping("/service/manage/inner")
+public class InnerController extends BaseController {
+
+    @Autowired
+    private ISceneProService sceneProService;
+
+    @PostMapping("/move")
+    public ResultData move(@RequestBody SceneParam param){
+        if(!checkSign()){
+            return ResultData.error(-1,"签名错误");
+        }
+
+        if(StringUtils.isEmpty(param.getNum()) || StringUtils.isEmpty(param.getSnCode())){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        sceneProService.move(param);
+        return ResultData.ok();
+    }
+
+}