我正在使用带有 Swagger 3 的 Spring Boot 2.5.4。我在 Swagger 配置文件中添加了一个全局请求参数作为类型标头和 required=true。Swagger UI 在所有 API 中正确显示所需的请求标头,但问题是它允许在所需请求标头的值为空时发送请求。在 Swagger 2 中,UI 用于禁用发送请求,直到值被填充。
有什么建议么。
@Bean
public Docket api() {
RequestParameterBuilder aParameterBuilder = new RequestParameterBuilder();
aParameterBuilder.name("x-remote-user").description("Remote User").in(ParameterType.HEADER).required(true)
.build();
List<RequestParameter> aParameters = new ArrayList<>();
aParameters.add(aParameterBuilder.build());
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.securityContexts(Arrays.asList(securityContext())).securitySchemes(Arrays.asList(apiKey())).select()
.apis(RequestHandlerSelectors.basePackage("com.xxx.controller"))
.paths(PathSelectors.ant("/api/**")).build().globalRequestParameters(aParameters);
}