我在java中使用swagger。
我正在通过代码中的 requestAttributes 读取一个名为 callerId 的标头。我没有通过注释@HeaderParam 使用标题。
由于这个原因,标题部分没有显示在 swagger UI 中以供试用。
如何使此标题显示在试用表单中。
有什么方法可以在不对标头值进行硬编码的情况下实现这一点。
提前致谢。
我在java中使用swagger。
我正在通过代码中的 requestAttributes 读取一个名为 callerId 的标头。我没有通过注释@HeaderParam 使用标题。
由于这个原因,标题部分没有显示在 swagger UI 中以供试用。
如何使此标题显示在试用表单中。
有什么方法可以在不对标头值进行硬编码的情况下实现这一点。
提前致谢。
您可以使用@ApiImplicitParams 和@ApiImplicitParam 向操作添加参数。
以下 wiki 文档应为您提供有关如何使用这些注释的说明 - https://github.com/swagger-api/swagger-core/wiki/Annotations#apiimplicitparam-apiimplicitparams
请记住,我在这里假设这不是安全标头,而是实际上是 API 的一部分(至少基于您提供的描述)。如果您正在寻找安全标头,还有另一种方法。请发表评论,我将编辑此回复。