在 Swagger OpenAPI 3 中隐藏 HttpServletRequest 请求

问题描述 投票:0回答:1

我目前正在使用 Spring Boot 3.0.2 和 Swagger OpenAPI 3。但是 SwaggerUI 一直在我的控制器中将一个参数标记为必需的请求参数。

在我的 pom.xml 中

<dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-ui</artifactId>
        <version>1.6.14</version>
</dependency>

在我的 RestController.java 中

@GetMapping("/endpoint")
    public ResponseEntity<Object> Hello(HttpServletRequest request, 
@RequestParam String paramOne){}

在我的 swagger UI 中,有两个必需的参数:paramOne 和 request(我不想成为其中的一部分)。如何隐藏或标记为不是 URL 参数?

java spring-boot swagger-ui
1个回答
0
投票

HttpServletRequest
标记
@Parameter(hidden = true)
参数。您的代码应如下所示:

@GetMapping("/endpoint")
    public ResponseEntity<Object> Hello(@Parameter(hidden = true) HttpServletRequest request, 
@RequestParam String paramOne){}

这将隐藏 Swagger UI 中的

request
参数,它将不可见。

© www.soinside.com 2019 - 2024. All rights reserved.