spring-boot - springdoc-openapi 中的隐藏参数不起作用

标签 spring-boot springdoc springdoc-openapi-ui

我有版本 2.3.0 的 Spring Boot 应用程序。 和 springdoc-openapi-webflux-ui 版本 1.4.1。

我在操作中注释了这样的参数。

parameters = {
@Parameter(
    hidden = true, schema = @Schema(implementation = Boolean.class),
    in = ParameterIn.QUERY, name = DO_NOT_FORWARD
)

使用 hidden = true 我预计此参数在 swagger-ui 中不可见。但它是。 我是否误解了这个参数,或者它没有做它应该做的事情?

我希望此参数位于 api-docs 中,以便生成能够使用此参数的客户端,但我希望它在 swagger-ui 中不可见

最佳答案

尝试

@Parameter(name = "paramName", hidden = true)
@GetMapping("/example")
public Object example(String paramName) {
    return null;
}

而不是

@Operation(
    parameters = {
        @Parameter(name = "paramName", hidden = true)
    }
)
@GetMapping("/example")
public Object example(String paramName) {
    return null;
}

关于spring-boot - springdoc-openapi 中的隐藏参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62465570/

相关文章:

Spring 启动 : how to log httpStatus 500 error

spring - 是否可以从 Intellij IDE 访问 Spring 文档?

swagger-ui - Swagger UI 中的掩码输入(示例 - 密码)?

java - 从 mongodb 检索数据并显示在 csv 文件中时出现意外输出?

java - 发现@BootstrapWith的多个声明

spring - 添加 Actuator 作为 groupedOpenApi

openapi - springdoc 多个 404 响应使用@ApiResponse(java 注释)

java - 带/Websockets 的 Spring Boot 微服务 : Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

swagger-2.0 - 从 springfox swagger2 迁移到 springdoc openapi