diff --git a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/SetRequestUriGatewayFilterFactory.java b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/SetRequestUriGatewayFilterFactory.java index 2910d88d..8f87428d 100644 --- a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/SetRequestUriGatewayFilterFactory.java +++ b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/SetRequestUriGatewayFilterFactory.java @@ -84,7 +84,8 @@ public class SetRequestUriGatewayFilterFactory String url = getUri(exchange, config); URI uri = URI.create(url); if (!uri.isAbsolute()) { - throw new IllegalArgumentException("URI is not absolute"); + log.info("Request url is invalid: url={}, error=URI is not absolute", url); + return Optional.ofNullable(null); } return Optional.of(uri); }