Я хотел добавить глобальный заголовок ко всем моим группам с приведенными ниже конфигурациями bean-компонентов, но My-Global-Header не добавляется.
То же самое работает, если я не включаю Bean-компонент GroupedOpenApi, когда я не включаю bean-компонент GroupedApi, вызывается bean-компонент OpenApiCustomiser, и я могу видеть заголовок My-Global-Header в Swagger-ui, как и ожидалось.
Используется версия: '1.5.6'
@Bean
public OpenAPI customOpenAPI() {
StringSchema schema = new StringSchema();
return new OpenAPI()
.components(new Components().addParameters("myGlobalHeader", new Parameter().in("header").required(true).name("My-Global-Header").description("My Global Header").schema(schema)));
}
@Bean
public OpenApiCustomiser customerGlobalHeaderOpenApiCustomiser() {
return openApi -> openApi.getPaths().values().stream().flatMap(pathItem -> pathItem.readOperations().stream())
.forEach(operation -> operation.addParametersItem(new HeaderParameter().$ref("#/components/parameters/myGlobalHeader")));
}
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("v1")
.pathsToMatch("/**")
.build();
}