From a84173794101ab9a7536b202e8a627dbdaabeded Mon Sep 17 00:00:00 2001 From: Rob Winch <362503+rwinch@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:07:11 -0600 Subject: [PATCH] Use credPropsField.getType() Using the type from a field retains generics information. Issue gh-16432 --- .../security/SpringSecurityCoreVersionSerializableTests.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java b/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java index ca899dcc39..7daa7967f0 100644 --- a/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java +++ b/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java @@ -584,7 +584,9 @@ class SpringSecurityCoreVersionSerializableTests { generatorByClassName.put(CredProtectAuthenticationExtensionsClientInput.class, (c) -> new CredProtectAuthenticationExtensionsClientInput(credProtect)); generatorByClassName.put(ImmutableAuthenticationExtensionsClientInputs.class, (i) -> inputs); - generatorByClassName.put(ImmutableAuthenticationExtensionsClientInput.class, + Field credPropsField = ReflectionUtils.findField(ImmutableAuthenticationExtensionsClientInput.class, + "credProps"); + generatorByClassName.put(credPropsField.getType(), (i) -> ImmutableAuthenticationExtensionsClientInput.credProps); generatorByClassName.put(Bytes.class, (b) -> id); generatorByClassName.put(PublicKeyCredentialDescriptor.class, (d) -> descriptor);