Как настроить глобальный заголовок со значением по умолчанию в Springfox 3.0.0

Мне нужно добавить глобальный заголовок со значением по умолчанию, а параметр заголовка должен быть скрыт. Кто-нибудь может дать мне совет?

Это мой код.

      @Bean
public Docket createRestApi() {
    // @formatter:off
    return new Docket(DocumentationType.OAS_30).apiInfo(apiInfo()).select()
        //为当前包路径
        .apis(RequestHandlerSelectors.basePackage("com.zmj"))
        .paths(PathSelectors.any())
        .build()
        .globalRequestParameters(Collections.singletonList(platformHeaderParameter()))
        ;
    // @formatter:on
}

private RequestParameter platformHeaderParameter() {
    return new RequestParameterBuilder().name("platform").description("来源").in(ParameterType.HEADER).hidden(true)
        .parameterSpecificationProvider(new HeaderParameterSpecificationProvider()).query(
            builder -> builder.defaultValue("swagger")
                .model(modelSpecificationBuilder -> modelSpecificationBuilder.name("swagger2")
                    .scalarModel(ScalarType.STRING)
                    .facets(modelFacetsBuilder -> modelFacetsBuilder.title("swagger3")))).build();
}

1 ответ

Я думаю, это ошибка, если вы измените DocumentationType, вы увидите значение по умолчанию

DocumentationType.OAS_30

к

DocumentationType.SWAGGER_2

Другие вопросы по тегам