1

我有一个使用 springdoc 的示例 github:https ://github.com/vmisra2018/sb-example-swaggerdoc 我不知道如何为任何 api 启用 X-Forwarded-For 例如:“/person” 当我点击试用

重现行为的重现 步骤:

spring-boot 的版本=> 2.2.2.RELEASE

springdoc-openapi 的模块和版本 => springdoc-openapi-ui:1.2.32

我根据https://springdoc.org/faq.html有以下条目,并且还定义了 ForwardedHeaderFilter bean,

server:
    forward-headers-strategy: NATIVE

示例代码: https ://github.com/vmisra2018/sb-example-swaggerdoc

预期的行为 当我单击 swagger-ui.html 中的 try-it-out 时,我希望看到 X-Forwarded-For 标头。我没看到。

4

2 回答 2

0

X-Forwarded-For 通常由 Web 服务器设置...如果您的应用程序公开此 Header,则可以在 swagger-ui 上使用它而不会出现任何问题。

对于 Authorization Header 原因不同,OpenAPI 3 规范不允许显式添加 Authorization 标头。欲了解更多信息,请阅读:

注意:不允许使用名为 Accept、Content-Type 和 Authorization 的标头参数。描述这些标题

https://swagger.io/docs/specification/describing-parameters/#header-parameters

于 2020-08-02T12:54:18.960 回答
0

这只是添加参数的问题。我从这里得到提示: 授权标头未显示在 CURL springdoc-openapi-ui 中

文档对于新人来说是令人困惑的。常见问题解答中解释的一个是启用 x-forwarded-for 但它是用于 swagger-ui 吗?swaggerui 插件对我来说的目的是显示 api 并能够测试 ap,我只是想从 swagger-ui 传递 x-forwarded-for 并且我一直在寻找它。解决方案在 fix-xforwardedfor-swaggerdoc 分支 github

于 2020-07-25T17:40:43.110 回答