Скрыть внутренние параметры из интерфейса Spring для пользовательского интерфейса Swagger - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть следующая конечная точка:

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

Объект ServerWebExchange реализован в org.springframework.web.server. Когда я запускаю его, в Swagger отображаются все объекты-получатели. Хотя мне нужно только тело (я хочу скрыть объекты запроса и респонента).

Пытался использовать

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

Но это не имело никакого эффекта. Есть ли способ скрыть их?

1 Ответ

0 голосов
/ 27 апреля 2020

Решение найдено:

  1. Желательно, чтобы интерфейс SeverWebExchange для swagger
  2. Настроил ввод реквестера.

`

@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();
}
...