diff --git a/aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/internal/UnsignedXrayClient.java b/aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/internal/UnsignedXrayClient.java index 71a3f67e..b3598774 100644 --- a/aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/internal/UnsignedXrayClient.java +++ b/aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/internal/UnsignedXrayClient.java @@ -26,6 +26,7 @@ import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyName; import com.fasterxml.jackson.databind.PropertyNamingStrategies; @@ -61,6 +62,7 @@ public class UnsignedXrayClient { // Visible for testing static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) .setSerializationInclusion(Include.NON_EMPTY) .setPropertyNamingStrategy(PropertyNamingStrategies.UPPER_CAMEL_CASE) .registerModule(new SimpleModule().addDeserializer(Date.class, new FloatDateDeserializer())) diff --git a/aws-xray-recorder-sdk-core/src/test/java/com/amazonaws/xray/internal/UnsignedXrayClientTest.java b/aws-xray-recorder-sdk-core/src/test/java/com/amazonaws/xray/internal/UnsignedXrayClientTest.java index 72da6554..996ac4cc 100644 --- a/aws-xray-recorder-sdk-core/src/test/java/com/amazonaws/xray/internal/UnsignedXrayClientTest.java +++ b/aws-xray-recorder-sdk-core/src/test/java/com/amazonaws/xray/internal/UnsignedXrayClientTest.java @@ -175,7 +175,8 @@ public class UnsignedXrayClientTest { + " \"FixedRate\": 0.1,\n" + " \"ReservoirQuota\": 2,\n" + " \"ReservoirQuotaTTL\": 1530923107.0,\n" - + " \"Interval\": 10\n" + + " \"Interval\": 10,\n" + + " \"Foo\": \"bar\"\n" + " },\n" + " {\n" + " \"RuleName\": \"polling-scorekeep\",\n"