Browse Source

Include Classes Listed in Generator Map

This allows testing of classes that are serializable,
but do not use Security's serialVersionUID.

Issue gh-16276
pull/16277/head
Josh Cummings 1 year ago
parent
commit
f7b9b7228f
No known key found for this signature in database
GPG Key ID: A306A51F43B8E5A5
  1. 6
      config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java

6
config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java

@ -298,9 +298,13 @@ class SpringSecurityCoreVersionSerializableTests { @@ -298,9 +298,13 @@ class SpringSecurityCoreVersionSerializableTests {
for (BeanDefinition component : components) {
Class<?> clazz = Class.forName(component.getBeanClassName());
boolean isAbstract = Modifier.isAbstract(clazz.getModifiers());
if (isAbstract) {
continue;
}
boolean matchesExpectedSerialVersion = ObjectStreamClass.lookup(clazz)
.getSerialVersionUID() == securitySerialVersionUid;
if (!isAbstract && matchesExpectedSerialVersion) {
boolean isUnderTest = generatorByClassName.containsKey(clazz);
if (matchesExpectedSerialVersion || isUnderTest) {
classes.add(clazz);
}
}

Loading…
Cancel
Save