我正在使用 springdoc-openapi 库来自动生成和渲染 swagger-ui。我需要为接受标头添加默认值。这个怎么做?
springfox 允许使用 ParameterBuilder 的 defaultValue 函数来做到这一点。附上截图。我想在不使用 springfox 的情况下达到同样的效果。
如果您需要将 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;
};
}