0

I have a problem using springboot2.7.3 to integrate swagger3.0.0

I'm trying to set the request header to include a default value, but it didn't work anyway, can you help me?

Below is my configuration:

    List<RequestParameter> globalRequestParameters = new ArrayList<RequestParameter>() {{
        add(new RequestParameterBuilder()
                .name("a")
                .description("Token")
                .in(ParameterType.HEADER)
                .required(true)
                .example(new ExampleBuilder()
                        .externalValue("a")
                        .summary("default-value-2")
                        .value("default-value-3").build())
                .build());
        add(new RequestParameterBuilder()
                .name("b")
                .query(q -> q.model(n -> n.scalarModel(ScalarType.STRING)).defaultValue("default-value"))
                .description("Token")
                .in(ParameterType.HEADER)
                .required(true)
                .build());

    }};
 return new Docket(DocumentationType.OAS_30)
            .apiInfo(apiInfo())
            .groupName("Normal")
            .enable(true)
            .select()
            .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
            //.apis(RequestHandlerSelectors.basePackage("com.tcoding.demo.helloworld.controller"))
            .paths(PathSelectors.any())
            .build()
            .globalRequestParameters(globalRequestParameters);

enter image description here

  • Required headers [cannot have a default value](https://swagger.io/docs/specification/describing-parameters/#mistakes). Only optional headers/parameters can have a default value. Both required and optional headers/parameters can have _example_ values though. – Helen Sep 23 '22 at 10:30

0 Answers0