Protect against transitive additional meta-data
Update ConfigurationMetadataAnnotationProcessor to ensure that only local `additional-spring-configuration-metadata.json` files are merged with the final output. See gh-1830
This commit is contained in:
parent
7e5bb9697c
commit
2696d37097
|
@ -275,6 +275,10 @@ public class ConfigurationMetadataAnnotationProcessor extends AbstractProcessor
|
||||||
FileObject manualMetadata = this.processingEnv.getFiler().getResource(
|
FileObject manualMetadata = this.processingEnv.getFiler().getResource(
|
||||||
StandardLocation.CLASS_PATH, "",
|
StandardLocation.CLASS_PATH, "",
|
||||||
"META-INF/additional-spring-configuration-metadata.json");
|
"META-INF/additional-spring-configuration-metadata.json");
|
||||||
|
if (!"file".equals(manualMetadata.toUri().getScheme())) {
|
||||||
|
// We only wan't local files, not any classpath jars
|
||||||
|
return metadata;
|
||||||
|
}
|
||||||
InputStream inputStream = manualMetadata.openInputStream();
|
InputStream inputStream = manualMetadata.openInputStream();
|
||||||
try {
|
try {
|
||||||
ConfigurationMetadata merged = new ConfigurationMetadata(metadata);
|
ConfigurationMetadata merged = new ConfigurationMetadata(metadata);
|
||||||
|
|
Loading…
Reference in New Issue