gaoxiong 1 年之前
父節點
當前提交
3fbcc7695a
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      soc-gateway/src/main/java/com/xunmei/gateway/filter/XssFilter.java

+ 6 - 2
soc-gateway/src/main/java/com/xunmei/gateway/filter/XssFilter.java

@@ -96,8 +96,12 @@ public class XssFilter implements GlobalFilter, Ordered
             @Override
             public HttpHeaders getHeaders()
             {
-                HttpHeaders headers = super.getHeaders();
-                return headers;
+                HttpHeaders httpHeaders = new HttpHeaders();
+                httpHeaders.putAll(super.getHeaders());
+                // 由于修改了请求体的body,导致content-length长度不确定,因此需要删除原先的content-length
+                httpHeaders.remove(HttpHeaders.CONTENT_LENGTH);
+                httpHeaders.set(HttpHeaders.TRANSFER_ENCODING, "chunked");
+                return httpHeaders;
             }
 
         };