From 8dd5c057222ea4f6d22d6bc3fba468600f14a330 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期二, 28 十二月 2021 16:28:27 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java
index 8e66770..0eeed45 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java
@@ -8,6 +8,8 @@
 
 import javax.annotation.Resource;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.data.redis.core.ValueOperations;
 import org.springframework.security.access.ConfigAttribute;
@@ -38,7 +40,8 @@
     private StringRedisTemplate stringRedisTemplate;
     @Resource
     private UserService userService;
-
+    // 记录特定日志的声明
+    private final Logger newLogger = LoggerFactory.getLogger("requestLog");
     /**
      * 获取当前url对应的角色
      * 
@@ -53,6 +56,12 @@
         List<ConfigAttribute> configAttributes = new ArrayList<>();
         String requestUrl = ((FilterInvocation)o).getRequestUrl();
         log.info("接口请求地址【{}】", requestUrl);
+        try {
+            String remoteHost = ((FilterInvocation)o).getRequest().getRemoteHost();
+            newLogger.info("IP:{},接口请求地址【{}】", remoteHost, requestUrl);
+        } catch (Exception e) {
+            log.info("zuul 访问信息解析错误:【{}】", e.getMessage());
+        }
         Boolean aBoolean = stringRedisTemplate.hasKey(SecurityConstants.ROLE_ALL);
         ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();
         List<MenuVO> menuVOS = new ArrayList<>();

--
Gitblit v1.7.1