diff --git a/inspect-gateway/src/main/java/com/inspect/gateway/filter/RequestParamGlobalFilter.java b/inspect-gateway/src/main/java/com/inspect/gateway/filter/RequestParamGlobalFilter.java index d8f2519..44ca55a 100644 --- a/inspect-gateway/src/main/java/com/inspect/gateway/filter/RequestParamGlobalFilter.java +++ b/inspect-gateway/src/main/java/com/inspect/gateway/filter/RequestParamGlobalFilter.java @@ -31,7 +31,14 @@ public class RequestParamGlobalFilter implements GlobalFilter, Ordered { HttpHeaders headers = request.getHeaders(); MediaType contentType = headers.getContentType(); long contentLength = headers.getContentLength(); - return contentLength <= 0L || !MediaType.APPLICATION_JSON.equals(contentType) && !MediaType.APPLICATION_JSON_UTF8.equals(contentType) ? chain.filter(exchange) : this.readBody(exchange, chain); + final String uriPath = request.getURI().getPath(); + return contentLength <= 0L + || !MediaType.APPLICATION_JSON.equals(contentType) && !MediaType.APPLICATION_JSON_UTF8.equals(contentType) + || uriPath.contains("/task/add") + || uriPath.contains("/task/save") + ? + chain.filter(exchange) : + this.readBody(exchange, chain); } private Mono readBody(ServerWebExchange exchange, GatewayFilterChain chain) {