Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 82d46fd

Browse files
committedMar 9, 2023
OpenAPI Extensions no longer work. Fixes #2104
1 parent 53ca7f4 commit 82d46fd

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed
 

‎springdoc-openapi-common/src/main/java/org/springdoc/core/OpenAPIService.java

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.util.stream.Collectors;
3838
import java.util.stream.Stream;
3939

40+
import com.fasterxml.jackson.annotation.JsonInclude.Include;
4041
import com.fasterxml.jackson.core.JsonProcessingException;
4142
import com.fasterxml.jackson.databind.ObjectMapper;
4243
import io.swagger.v3.core.jackson.TypeNameResolver;
@@ -249,6 +250,9 @@ public OpenAPI build(Locale locale) {
249250
try {
250251
ObjectMapper objectMapper = ObjectMapperProvider.createJson(springDocConfigProperties);
251252
calculatedOpenAPI = objectMapper.readValue(objectMapper.writeValueAsString(openAPI), OpenAPI.class);
253+
objectMapper.setSerializationInclusion(Include.ALWAYS);
254+
Map extensionsClone = objectMapper.readValue(objectMapper.writeValueAsString(openAPI.getExtensions()), Map.class);
255+
calculatedOpenAPI.extensions(extensionsClone);
252256
}
253257
catch (JsonProcessingException e) {
254258
LOGGER.warn("Json Processing Exception occurred: {}", e.getMessage());

‎springdoc-openapi-webmvc-core/src/test/java/test/org/springdoc/api/v30/app173/SpringDocApp173Test.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
package test.org.springdoc.api.v30.app173;
2424

25+
import java.util.Collections;
2526
import java.util.Locale;
2627

2728
import io.swagger.v3.oas.models.OpenAPI;
@@ -65,7 +66,7 @@ private void testApp(Locale locale) throws Exception {
6566
static class SpringDocTestApp {
6667
@Bean
6768
public OpenAPI openAPI() {
68-
return new OpenAPI();
69+
return new OpenAPI().extensions(Collections.singletonMap("TEST", "HELLO"));
6970
}
7071
}
7172

‎springdoc-openapi-webmvc-core/src/test/resources/results/3.0.1/app173.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,6 @@
4848
}
4949
}
5050
},
51-
"components": {}
51+
"components": {},
52+
"TEST": "HELLO"
5253
}

0 commit comments

Comments
 (0)
Please sign in to comment.