0

我正在使用 springdoc-openapi 库来自动生成和渲染 swagger-ui。我需要为接受标头添加默认值。这个怎么做?

springfox 允许使用 ParameterBuilder 的 defaultValue 函数来做到这一点。附上截图。我想在不使用 springfox 的情况下达到同样的效果。

在此处输入图像描述

4

1 回答 1

3

如果您需要将 Header 中的全局参数添加到所有操作中,您可以使用 OperationCustomizer :

@Bean
public OperationCustomizer addCustomGlobalHeader() {
    return (Operation operation, HandlerMethod handlerMethod) -> {
        Parameter headerParameter = new Parameter().in(ParameterIn.HEADER.toString()).required(true).
                schema(new StringSchema().
                        _default("application/json;api-verision=1.0")).name("Accept");
        operation.addParametersItem(headerParameter);
        return operation;
    };
}
于 2020-01-23T15:24:54.317 回答