lyhzzz 2 anni fa
parent
commit
86da386f7a

+ 6 - 3
src/main/java/com/fdkankan/manage/aop/VisitLogInterceptor.java

@@ -15,6 +15,7 @@ import com.fdkankan.manage.entity.SysLog;
 import com.fdkankan.manage.entity.SysUser;
 import com.fdkankan.manage.service.ISysLogService;
 import com.fdkankan.manage.service.ISysUserService;
+import com.fdkankan.manage.util.RsaUtils;
 import com.fdkankan.redis.util.RedisUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.aspectj.lang.JoinPoint;
@@ -25,6 +26,7 @@ import org.aspectj.lang.annotation.Pointcut;
 import org.aspectj.lang.reflect.MethodSignature;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.HttpInputMessage;
 import org.springframework.stereotype.Component;
 import org.springframework.util.ObjectUtils;
 import org.springframework.util.StringUtils;
@@ -78,9 +80,10 @@ public class VisitLogInterceptor {
 		String requestPath = this.getRequestPath(uri);
 
 		if(uri.contains("external")){
-			String enParams = request.getHeader("en-params");
-			String decParams = request.getHeader("dec-params");
-			saveLog(null,"external-api","external-api","api调用",uri,method,enParams,clientIP,browser,decParams);
+			Object[] args = pjp.getArgs();
+			String param =  args[0] .toString();
+			String bodyDec = RsaUtils.decipher(param);
+			saveLog(null,"external-api","external-api","api调用",uri,method,param,clientIP,browser,bodyDec);
 			return pjp.proceed();
 		}
 		//获取参数

+ 13 - 9
src/main/java/com/fdkankan/manage/controller/external/ExternalAPIController.java

@@ -1,10 +1,12 @@
 package com.fdkankan.manage.controller.external;
 
+import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.manage.aop.EncryptFilter;
 import com.fdkankan.manage.common.ResultData;
 import com.fdkankan.manage.entity.JyUser;
 import com.fdkankan.manage.service.IJyUserService;
 import com.fdkankan.manage.service.IUserService;
+import com.fdkankan.manage.util.RsaUtils;
 import com.fdkankan.manage.vo.request.UserParam;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -22,24 +24,26 @@ public class ExternalAPIController {
     IUserService userService;
 
     @PostMapping("/getByRyId")
-    @EncryptFilter(decryptRequest = true, encryptResponse = false)
-    public ResultData getByRyId(@RequestBody UserParam param){
-
+    public ResultData getByRyId(@RequestBody String str){
+        String bodyDec = RsaUtils.decipher(str);
+        UserParam param = JSONObject.parseObject(bodyDec, UserParam.class);
         return ResultData.ok(jyUserService.getByRyId(param.getRyId()));
     }
 
     @PostMapping("/addUcenterUser")
-    @EncryptFilter(decryptRequest = true, encryptResponse = false)
-    public ResultData addUcenterUser(@RequestBody UserParam userParam){
-        userService.addUcenterUser(userParam);
+    public ResultData addUcenterUser(@RequestBody String str){
+        String bodyDec = RsaUtils.decipher(str);
+        UserParam param = JSONObject.parseObject(bodyDec, UserParam.class);
+        userService.addUcenterUser(param);
         return ResultData.ok();
     }
 
 
     @PostMapping("/delUcenterUser")
-    @EncryptFilter(decryptRequest = true, encryptResponse = false)
-    public ResultData delUcenterUser(@RequestBody UserParam userParam){
-        userService.delUcenterUser(userParam);
+    public ResultData delUcenterUser(@RequestBody String str){
+        String bodyDec = RsaUtils.decipher(str);
+        UserParam param = JSONObject.parseObject(bodyDec, UserParam.class);
+        userService.delUcenterUser(param);
         return ResultData.ok();
     }