From 0095ba89843cdc5d85a1d1f8703d2ca5249e9aa0 Mon Sep 17 00:00:00 2001 From: Michael Hartle Date: Tue, 26 Jul 2016 13:37:46 +0200 Subject: [PATCH] Fixed an issue where the pre FormBodyWrapperFilter adds multiples of every multipart part to a request --- .../cloud/netflix/zuul/filters/pre/FormBodyWrapperFilter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/FormBodyWrapperFilter.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/FormBodyWrapperFilter.java index 35a3a45a..4231ecc4 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/FormBodyWrapperFilter.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/pre/FormBodyWrapperFilter.java @@ -184,10 +184,10 @@ public class FormBodyWrapperFilter extends ZuulFilter { MultipartRequest multi = (MultipartRequest) this.request; for (Entry> parts : multi .getMultiFileMap().entrySet()) { - for (Part file : this.request.getParts()) { + for (MultipartFile file : parts.getValue()) { HttpHeaders headers = new HttpHeaders(); headers.setContentDispositionFormData(file.getName(), - file.getSubmittedFileName()); + file.getOriginalFilename()); if (file.getContentType() != null) { headers.setContentType( MediaType.valueOf(file.getContentType()));