From 42aef5f5dcc977334a1800243ea1d8dc64f0c8a2 Mon Sep 17 00:00:00 2001 From: Sebastien Deleuze Date: Tue, 30 Sep 2014 04:53:02 +0200 Subject: [PATCH] Set Jackson FAIL_ON_UNKNOWN_PROPERTIES property to false by default Issue: SPR-11891 --- .../http/converter/json/Jackson2ObjectMapperBuilder.java | 3 +++ .../converter/json/Jackson2ObjectMapperFactoryBean.java | 3 +++ .../converter/json/Jackson2ObjectMapperBuilderTests.java | 4 ++-- .../json/Jackson2ObjectMapperFactoryBeanTests.java | 2 +- .../json/MappingJackson2HttpMessageConverterTests.java | 3 ++- .../xml/MappingJackson2XmlHttpMessageConverterTests.java | 3 ++- .../web/servlet/config/MvcNamespaceTests.java | 2 +- .../WebMvcConfigurationSupportExtensionTests.java | 9 +++------ .../annotation/WebMvcConfigurationSupportTests.java | 2 +- 9 files changed, 18 insertions(+), 13 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java b/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java index 205ed17f09..be4d7dd715 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java +++ b/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java @@ -384,6 +384,9 @@ public class Jackson2ObjectMapperBuilder { this.objectMapper.registerModule(module); } + if(!features.containsKey(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)) { + configureFeature(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + } for (Object feature : this.features.keySet()) { configureFeature(feature, this.features.get(feature)); } diff --git a/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java b/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java index b5e4e267cd..ceaca5ce55 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java +++ b/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java @@ -413,6 +413,9 @@ public class Jackson2ObjectMapperFactoryBean implements FactoryBean