9

我在java中使用swagger。

我正在通过代码中的 requestAttributes 读取一个名为 callerId 的标头。我没有通过注释@HeaderParam 使用标题。

由于这个原因,标题部分没有显示在 swagger UI 中以供试用。

如何使此标题显示在试用表单中。

有什么方法可以在不对标头值进行硬编码的情况下实现这一点。

提前致谢。

4

1 回答 1

16

您可以使用@ApiImplicitParams 和@ApiImplicitParam 向操作添加参数。

以下 wiki 文档应为您提供有关如何使用这些注释的说明 - https://github.com/swagger-api/swagger-core/wiki/Annotations#apiimplicitparam-apiimplicitparams

请记住,我在这里假设这不是安全标头,而是实际上是 API 的一部分(至少基于您提供的描述)。如果您正在寻找安全标头,还有另一种方法。请发表评论,我将编辑此回复。

于 2014-11-04T19:04:19.893 回答