gaoxiong 1 ano atrás
pai
commit
3fbcc7695a

+ 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;
             }
 
         };