Use credPropsField.getType()

Using the type from a field retains generics information.

Issue gh-16432
This commit is contained in:
Rob Winch 2025-01-23 20:07:11 -06:00
parent c7bc4c98db
commit a841737941
No known key found for this signature in database

View File

@ -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);