From b9522d131e168a92c88f23e2c0a3a2df079926b4 Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期一, 19 八月 2024 17:43:43 +0800
Subject: [PATCH] 新增加小程序接口

---
 ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/RequestParamGlobalFilter.java |  102 ++++++++++++++++++++++++--------------------------
 1 files changed, 49 insertions(+), 53 deletions(-)

diff --git a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/RequestParamGlobalFilter.java b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/RequestParamGlobalFilter.java
index c13f096..dd622ed 100644
--- a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/RequestParamGlobalFilter.java
+++ b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/RequestParamGlobalFilter.java
@@ -42,57 +42,53 @@
  */
 @Component
 public class RequestParamGlobalFilter implements GlobalFilter, Ordered {
-    
-
-    
-    @Override
-    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
-        ServerHttpRequestDecorator httpRequestDecorator = requestDecorator(exchange);
-        return chain.filter(exchange.mutate().request(httpRequestDecorator).build());
-    }
-
-    
-    
-    
-    private ServerHttpRequestDecorator requestDecorator(ServerWebExchange exchange) {
-        ServerHttpRequestDecorator serverHttpRequestDecorator = new ServerHttpRequestDecorator(exchange.getRequest()) {
-            @Override
-            public Flux<DataBuffer> getBody() {
-                Flux<DataBuffer> body = super.getBody();
-                return body.buffer().map(dataBuffers -> {
-                    DataBufferFactory dataBufferFactory = new DefaultDataBufferFactory();
-                    DataBuffer join = dataBufferFactory.join(dataBuffers);
-                    byte[] content = new byte[join.readableByteCount()];
-                    join.read(content);
-                    DataBufferUtils.release(join);
-                    String bodyStr = new String(content, StandardCharsets.UTF_8);
-                    // 转成字节
-                    byte[] bytes = bodyStr.getBytes();
-                    NettyDataBufferFactory nettyDataBufferFactory = new NettyDataBufferFactory(ByteBufAllocator.DEFAULT);
-                    DataBuffer buffer = nettyDataBufferFactory.allocateBuffer(bytes.length);
-                    buffer.write(bytes);
-                    return buffer;
-                });
-            }
-
-            @Override
-            public HttpHeaders getHeaders() {
-                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;
-            }
-
-        };
-        return serverHttpRequestDecorator;
-    }
-    
-    
-    @Override
-    public int getOrder()
-    {
-        return HIGHEST_PRECEDENCE;
-    }
+	
+	
+	@Override
+	public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
+		ServerHttpRequestDecorator httpRequestDecorator = requestDecorator(exchange);
+		return chain.filter(exchange.mutate().request(httpRequestDecorator).build());
+	}
+	
+	
+	private ServerHttpRequestDecorator requestDecorator(ServerWebExchange exchange) {
+		ServerHttpRequestDecorator serverHttpRequestDecorator = new ServerHttpRequestDecorator(exchange.getRequest()) {
+			@Override
+			public Flux<DataBuffer> getBody() {
+				Flux<DataBuffer> body = super.getBody();
+				return body.buffer().map(dataBuffers -> {
+					DataBufferFactory dataBufferFactory = new DefaultDataBufferFactory();
+					DataBuffer join = dataBufferFactory.join(dataBuffers);
+					byte[] content = new byte[join.readableByteCount()];
+					join.read(content);
+					DataBufferUtils.release(join);
+					String bodyStr = new String(content, StandardCharsets.UTF_8);
+					// 转成字节
+					byte[] bytes = bodyStr.getBytes();
+					NettyDataBufferFactory nettyDataBufferFactory = new NettyDataBufferFactory(ByteBufAllocator.DEFAULT);
+					DataBuffer buffer = nettyDataBufferFactory.allocateBuffer(bytes.length);
+					buffer.write(bytes);
+					return buffer;
+				});
+			}
+			
+			@Override
+			public HttpHeaders getHeaders() {
+				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;
+			}
+			
+		};
+		return serverHttpRequestDecorator;
+	}
+	
+	
+	@Override
+	public int getOrder() {
+		return HIGHEST_PRECEDENCE;
+	}
 }

--
Gitblit v1.7.1