From 77c4055c72fc5d0e0becaf3c410ab700f26c220b Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期六, 04 十月 2025 18:57:09 +0800
Subject: [PATCH] fix(auth): 避免在 JWT 过滤器中消费原始 GraphQL 请求体,防止下游读取为空引发 400

---
 backend/src/main/java/com/rongyichuang/auth/filter/JwtAuthenticationFilter.java |   14 ++++----------
 1 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/backend/src/main/java/com/rongyichuang/auth/filter/JwtAuthenticationFilter.java b/backend/src/main/java/com/rongyichuang/auth/filter/JwtAuthenticationFilter.java
index 273489e..3ad897d 100644
--- a/backend/src/main/java/com/rongyichuang/auth/filter/JwtAuthenticationFilter.java
+++ b/backend/src/main/java/com/rongyichuang/auth/filter/JwtAuthenticationFilter.java
@@ -134,18 +134,12 @@
                 ContentCachingRequestWrapper wrapper = (ContentCachingRequestWrapper) request;
                 byte[] content = wrapper.getContentAsByteArray();
                 if (content.length > 0) {
-                    return new String(content, wrapper.getCharacterEncoding());
+                    String encoding = wrapper.getCharacterEncoding() != null ? wrapper.getCharacterEncoding() : "UTF-8";
+                    return new String(content, encoding);
                 }
             }
-            
-            // 濡傛灉涓嶆槸鍖呰鍣紝灏濊瘯鐩存帴璇诲彇锛堝彲鑳戒細娑堣�楄姹備綋锛�
-            StringBuilder buffer = new StringBuilder();
-            String line;
-            java.io.BufferedReader reader = request.getReader();
-            while ((line = reader.readLine()) != null) {
-                buffer.append(line);
-            }
-            return buffer.toString();
+            // 涓嶄粠鍘熷璇锋眰娴佽鍙栵紝閬垮厤涓嬫父缁勪欢鎷夸笉鍒拌姹備綋瀵艰嚧 400
+            return null;
         } catch (Exception e) {
             logger.warn("璇诲彇璇锋眰浣撳け璐�", e);
             return null;

--
Gitblit v1.8.0