From 5e5ff2710977524c766701f52540f43d9cfebc19 Mon Sep 17 00:00:00 2001 From: Josh Cummings Date: Thu, 11 Feb 2021 18:54:34 -0700 Subject: [PATCH] Configure Jackson for nanosecond precision Closes gh-9461 --- .../client/jackson2/OAuth2AuthenticationTokenMixinTests.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java index e394254109..40afdc9343 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.stream.Collectors; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.DecimalUtils; import org.junit.Before; @@ -64,6 +65,9 @@ public class OAuth2AuthenticationTokenMixinTests { ClassLoader loader = getClass().getClassLoader(); this.mapper = new ObjectMapper(); this.mapper.registerModules(SecurityJackson2Modules.getModules(loader)); + + // see https://github.com/FasterXML/jackson-databind/issues/3052 for details + this.mapper.configure(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS, true); } @Test