From 559c37bc47cccaabf5096097d35ee6848fbe477f Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 07 五月 2026 16:44:12 +0800
Subject: [PATCH] 打印

---
 rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/filter/AppIdAuthenticationFilter.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/filter/AppIdAuthenticationFilter.java b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/filter/AppIdAuthenticationFilter.java
index c8ca85f..fe10921 100644
--- a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/filter/AppIdAuthenticationFilter.java
+++ b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/filter/AppIdAuthenticationFilter.java
@@ -18,6 +18,8 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.util.Map;
+import java.util.StringJoiner;
 
 /**
  * AppId/Token 璁よ瘉杩囨护鍣�
@@ -47,7 +49,7 @@
             String token = TokenUtils.extractTokenFromHeader(authHeader);
             String tokenAppId = token != null ? tokenService.getAppIdIfValid(token) : null;
             if (!StringUtils.hasText(tokenAppId)) {
-                log.warn("Token楠岃瘉澶辫触鎴栫己澶�");
+                log.warn("Token楠岃瘉澶辫触鎴栫己澶� url={} params={}", requestUrlWithQuery(request), formatRequestParams(request));
                 sendErrorResponse(response, Constants.UNAUTHENTICATED_CODE, "璁よ瘉澶辫触锛岃鎻愪緵鏈夋晥鐨凾oken");
                 return;
             }
@@ -75,6 +77,29 @@
         writer.flush();
     }
 
+    private static String requestUrlWithQuery(HttpServletRequest request) {
+        StringBuilder sb = new StringBuilder(request.getRequestURL());
+        String qs = request.getQueryString();
+        if (StringUtils.hasText(qs)) {
+            sb.append('?').append(qs);
+        }
+        return sb.toString();
+    }
+
+    private static String formatRequestParams(HttpServletRequest request) {
+        Map<String, String[]> pm = request.getParameterMap();
+        if (pm.isEmpty()) {
+            return "-";
+        }
+        StringJoiner j = new StringJoiner("&");
+        for (Map.Entry<String, String[]> e : pm.entrySet()) {
+            for (String v : e.getValue()) {
+                j.add(e.getKey() + "=" + v);
+            }
+        }
+        return j.toString();
+    }
+
     private boolean isAuthRequest(String requestURI) {
         return requestURI != null && requestURI.contains("/getToken");
     }

--
Gitblit v1.9.1