From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 24 十一月 2023 17:51:40 +0800
Subject: [PATCH] merge

---
 assess-framework/src/main/java/com/gkhy/assess/framework/interceptor/LogInterceptor.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/assess-framework/src/main/java/com/gkhy/assess/framework/interceptor/LogInterceptor.java b/assess-framework/src/main/java/com/gkhy/assess/framework/interceptor/LogInterceptor.java
new file mode 100644
index 0000000..db4a372
--- /dev/null
+++ b/assess-framework/src/main/java/com/gkhy/assess/framework/interceptor/LogInterceptor.java
@@ -0,0 +1,38 @@
+package com.gkhy.assess.framework.interceptor;
+
+import cn.hutool.extra.servlet.ServletUtil;
+import com.gkhy.assess.system.utils.ShiroUtils;
+import org.slf4j.MDC;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.UUID;
+
+/**
+ * @ClassName LogInterceptor
+ * @Description TODO
+ * @Date 2021/7/5 14:56
+ **/
+@Component
+public class LogInterceptor implements HandlerInterceptor {
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        String requestId = UUID.randomUUID().toString();
+        String ip = ServletUtil.getClientIP(request,null);
+        String url=request.getRequestURI();
+
+        MDC.put("requestId", requestId);
+        MDC.put("clientIP", ip);
+        MDC.put("url", url);
+        String userId= String.valueOf(ShiroUtils.getUserId());
+        MDC.put("userId", userId);
+        return true;
+    }
+
+    @Override
+    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
+        MDC.clear();
+    }
+}

--
Gitblit v1.9.2