From 65bf54d842ffedf082bf014b1260f61d64a8e1c2 Mon Sep 17 00:00:00 2001 From: Ziqin Wang Date: Sun, 15 Mar 2026 12:30:57 +0800 Subject: [PATCH] Test Jackson 3 deserializer with unknown primitive WebAuthn ext Signed-off-by: Ziqin Wang --- .../web/webauthn/jackson/JacksonTests.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/webauthn/src/test/java/org/springframework/security/web/webauthn/jackson/JacksonTests.java b/webauthn/src/test/java/org/springframework/security/web/webauthn/jackson/JacksonTests.java index 1b511da78d..bab0a1ca1b 100644 --- a/webauthn/src/test/java/org/springframework/security/web/webauthn/jackson/JacksonTests.java +++ b/webauthn/src/test/java/org/springframework/security/web/webauthn/jackson/JacksonTests.java @@ -121,6 +121,23 @@ class JacksonTests { assertThat(outputs).usingRecursiveComparison().isEqualTo(credProps); } + @Test + void readAuthenticationExtensionsClientOutputsWhenAppId() { + String json = """ + { + "appid": false, + "credProps": { + "rk": false + } + } + """; + CredentialPropertiesOutput credProps = new CredentialPropertiesOutput(false); + + AuthenticationExtensionsClientOutputs outputs = this.mapper.readValue(json, + AuthenticationExtensionsClientOutputs.class); + assertThat(outputs.getOutputs()).usingRecursiveFieldByFieldElementComparator().contains(credProps); + } + @Test void readAuthenticationExtensionsClientOutputsWhenUnknownExtension() { String json = """