Browse Source

网关记录日志

zhoutg 6 years ago
parent
commit
5034faac1a

+ 12 - 9
gateway-service/src/main/java/com/diagbot/filter/GlobalGatewayFilter.java

@@ -88,15 +88,7 @@ public class GlobalGatewayFilter implements GlobalFilter {
         //        }
 
 
-        SysLog sysLog = new SysLog();
-        sysLog.setGmtCreate(new Date());
-        sysLog.setIp("3333");
-        sysLog.setMethod(request.getURI().toString());
-        sysLog.setOperation(request.getURI().toString());
-        sysLog.setParams(request.getURI().toString());
-        sysLog.setSysType(SysTypeEnum.APPKEY.getKey());
-        sysLog.setUsername("userId");
-        mySender.outputLogSend(sysLog);
+
 
         Map<String, Long> serviceFilters = this.dealServiceFilter();
         if (serviceFilters.get(serviceName) != null) {
@@ -113,6 +105,17 @@ public class GlobalGatewayFilter implements GlobalFilter {
                 return getVoidMono(serverWebExchange, res);
             }
 
+            //记录日志
+            SysLog sysLog = new SysLog();
+            sysLog.setGmtCreate(new Date());
+            sysLog.setIp(request.getRemoteAddress().toString());
+            sysLog.setMethod(requestUri);
+            sysLog.setOperation(requestUri);
+            sysLog.setParams(requestUri);
+            sysLog.setSysType(SysTypeEnum.APPKEY.getKey());
+            sysLog.setUsername(res.data.getUserId());
+            mySender.outputLogSend(sysLog);
+
         }
 
         ServerHttpRequest.Builder builder = serverWebExchange.getRequest().mutate();