From 75b78815f0586b769886d5fc5c15c432304d0eef Mon Sep 17 00:00:00 2001 From: Francis Dong Date: Tue, 24 Nov 2020 15:59:14 +0800 Subject: [PATCH] check service id before matching aggregation api --- src/main/java/we/filter/FizzGatewayFilter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/we/filter/FizzGatewayFilter.java b/src/main/java/we/filter/FizzGatewayFilter.java index d6c4fc4..ae72814 100644 --- a/src/main/java/we/filter/FizzGatewayFilter.java +++ b/src/main/java/we/filter/FizzGatewayFilter.java @@ -74,6 +74,10 @@ public class FizzGatewayFilter implements WebFilter { ServerHttpRequest request = exchange.getRequest(); ServerHttpResponse serverHttpResponse = exchange.getResponse(); + if (WebUtils.getServiceId(exchange) == null) { + return chain.filter(exchange); + } + String path = WebUtils.getPathPrefix(exchange) + WebUtils.getServiceId(exchange) + WebUtils.getReqPath(exchange); String method = request.getMethodValue(); AggregateResource aggregateResource = configLoader.matchAggregateResource(method, path);