从Spring接口中隐藏Swagger UI的内部参数。

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

我有一个下面的端点。

@PostMapping(value = "/home", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public Mono<String> getData(ServerWebExchange exchange) { return Mono.empty(); }

ServerWebExchange对象在org.springframework.web.server中实现。当我运行它的时候,在Swagger中显示了所有的getters对象。而我只需要主体(我想隐藏reqest和respone对象)。

试着使用

.ignoredParameterTypes(Principal.class, ServerHttpRequest.class, ServerHttpResponse.class)

但是,它没有任何效果,有什么办法可以隐藏这些吗?

spring-boot reactive-programming swagger-ui swagger-2.0
1个回答
0
投票

找到解决方案。

  1. 取消SeverWebExchange接口的swagger功能。
  2. 配置requier输入。

`

@PostMapping(value = "/home", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
@ApiImplicitParams({
        @ApiImplicitParam(name = "Body Params", paramType = "body")
})
public Mono<String> getData(
        @ApiIgnore ServerWebExchange exchange
) {
    return Mono.empty();
}
© www.soinside.com 2019 - 2024. All rights reserved.