Browse Source

Enforce publicly accessible method for externalClassLoader(ClassLoader)

Closes gh-36012
pull/34285/merge
Juergen Hoeller 4 days ago
parent
commit
d99ace81c1
  1. 2
      spring-context/src/main/java/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.java

2
spring-context/src/main/java/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.java

@ -53,6 +53,7 @@ import org.springframework.context.MessageSource; @@ -53,6 +53,7 @@ import org.springframework.context.MessageSource;
import org.springframework.core.ParameterNameDiscoverer;
import org.springframework.core.io.Resource;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ReflectionUtils;
@ -264,6 +265,7 @@ public class LocalValidatorFactoryBean extends SpringValidatorAdapter @@ -264,6 +265,7 @@ public class LocalValidatorFactoryBean extends SpringValidatorAdapter
if (this.applicationContext != null) {
try {
Method eclMethod = configuration.getClass().getMethod("externalClassLoader", ClassLoader.class);
eclMethod = ClassUtils.getPubliclyAccessibleMethodIfPossible(eclMethod, configuration.getClass());
ReflectionUtils.invokeMethod(eclMethod, configuration, this.applicationContext.getClassLoader());
}
catch (NoSuchMethodException ignored) {

Loading…
Cancel
Save