diff --git a/fizz-core/src/main/java/com/fizzgate/filter/AggregateFilter.java b/fizz-core/src/main/java/com/fizzgate/filter/AggregateFilter.java index 60dbc55..9120834 100644 --- a/fizz-core/src/main/java/com/fizzgate/filter/AggregateFilter.java +++ b/fizz-core/src/main/java/com/fizzgate/filter/AggregateFilter.java @@ -56,11 +56,8 @@ import reactor.core.scheduler.Schedulers; import javax.annotation.Resource; import java.nio.charset.StandardCharsets; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.Map.Entry; -import java.util.Set; /** * @author Francis Dong @@ -160,7 +157,9 @@ public class AggregateFilter implements WebFilter { clientInput.put("headers", headers); clientInput.put("params", MapUtil.toHashMap(request.getQueryParams())); clientInput.put("contentType", request.getHeaders().getFirst(CommonConstants.HEADER_CONTENT_TYPE)); - clientInput.put("pathParams", com.fizzgate.util.ThreadContext.get("pathParams")); + Map pathParams = (Map) com.fizzgate.util.ThreadContext.get("pathParams"); + clientInput.put("pathParams", pathParams == null ? Collections.emptyMap() : pathParams); + com.fizzgate.util.ThreadContext.remove("pathParams"); Mono result = null; MediaType contentType = request.getHeaders().getContentType();