1

I wanted to add a global header to all my groups with the below bean configurations but the My-Global-Header does not get added.

The same works if I don't include the GroupedOpenApi Bean, when I don't include the GroupedApi bean the OpenApiCustomiser bean gets invoked and I can see the "My-Global-Header" header in Swagger-ui as expected.

Using version: '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();
    }
Rajesh
  • 11
  • 2

0 Answers0