Commit 2696d370 authored by Phillip Webb's avatar Phillip Webb

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
parent 7e5bb969
...@@ -275,6 +275,10 @@ public class ConfigurationMetadataAnnotationProcessor extends AbstractProcessor ...@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment