diff --git a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/cache/ResponseCacheManager.java b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/cache/ResponseCacheManager.java index 5b6ce13b..4ad1a82d 100644 --- a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/cache/ResponseCacheManager.java +++ b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/cache/ResponseCacheManager.java @@ -98,7 +98,7 @@ public class ResponseCacheManager { return body.map(dataBuffer -> { ByteBuffer byteBuffer = dataBuffer.toByteBuffer().asReadOnlyBuffer(); cachedResponseBuilder.appendToBody(byteBuffer); - return response.bufferFactory().wrap(byteBuffer); + return dataBuffer; }).doOnComplete(() -> { CachedResponse responseToCache = cachedResponseBuilder.timestamp(toProcess.timestamp()).build(); saveMetadataInCache(metadataKey, metadata);