diff --git a/spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/handler/predicate/ReadBodyPredicateFactory.java b/spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/handler/predicate/ReadBodyPredicateFactory.java index 6ead30a2..9218f1f0 100644 --- a/spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/handler/predicate/ReadBodyPredicateFactory.java +++ b/spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/handler/predicate/ReadBodyPredicateFactory.java @@ -17,6 +17,7 @@ package org.springframework.cloud.gateway.handler.predicate; +import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -131,6 +132,8 @@ public class ReadBodyPredicateFactory class DataBufferMapCollector implements Collector>, Map>> { public static final String BODY_ONE = "bodyOne"; public static final String BODY_TWO = "bodyTwo"; + private final Set CHARACTERISTICS = new HashSet<>(Arrays.asList( + Characteristics.IDENTITY_FINISH)); @Override public Supplier>> supplier() { @@ -168,7 +171,7 @@ public class ReadBodyPredicateFactory @Override public Set characteristics() { - return new HashSet(); + return CHARACTERISTICS; } private DataBuffer copy(DataBuffer dataBuffer) {