【问题标题】:Hidden parameter in springdoc-openapi doesn't workspringdoc-openapi 中的隐藏参数不起作用
【发布时间】:2022-04-07 23:11:25
【问题描述】:

我有 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 中不可见

【问题讨论】:

  • 你能提供一个sn-p的方法吗?当前的代码不能正确地传达您在何处以及如何使用它

标签: spring-boot springdoc springdoc-openapi-ui


【解决方案1】:

您只需确保@Parameter 注释中的名称是您要隐藏的操作参数的确切名称。

您也可以查看文档:

如果您仍然遇到配置问题,您可以添加示例 HelloController 的代码来重现您的问题,或者您可以将链接添加到 github 中的一个最小的、可重现的示例。

【讨论】:

  • 您有工作代码示例吗?它仍然不适合我。我将尝试发布我的代码或创建示例
【解决方案2】:

试试

@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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2021-07-13
    • 1970-01-01
    • 2020-06-25
    • 2020-10-02
    • 2022-12-06
    • 2016-09-27
    • 2020-07-17
    相关资源
    最近更新 更多