From 23d075852ba5f3d41144ff6c790104ddd32a0660 Mon Sep 17 00:00:00 2001 From: Ryan Baxter Date: Fri, 17 Aug 2018 20:27:22 -0400 Subject: [PATCH] Adding Characteristics to the Collector --- .../gateway/handler/predicate/ReadBodyPredicateFactory.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) {