فهرست منبع

Use credPropsField.getType()

Using the type from a field retains generics information.

Issue gh-16432
Rob Winch 7 ماه پیش
والد
کامیت
a841737941

+ 3 - 1
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);