当前位置: 首页 > 知识库问答 >
问题:

当我在swagger ui中单击“试用”时,X-Forwarded-For不会出现。html

梁丘伟
2023-03-14

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

要复制复制行为的步骤,请执行以下操作:

spring boot的版本=

springdoc openapi的模块和版本=

我有下面的条目https://springdoc.org/faq.html还定义了ForwardedHeaderFilter bean,

server:
    forward-headers-strategy: NATIVE

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

在swagger ui中单击“尝试”时,我希望看到X-Forwarded-For标题的预期行为。html。我看不出来。

共有2个答案

林星华
2023-03-14

X-Forwarded-For一般由Web服务器设置...如果您的应用程序公开了这个Header,它可以在swagger-ui上使用,没有任何问题。

对于授权头,原因不同,OpenAPI 3规范不允许显式添加授权头。有关更多信息,请阅读:

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

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

蒯翰墨
2023-03-14

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

对于一个新人来说,文档是令人困惑的。在faq中解释的那个是用于启用x转发-for的,但是iis是用于swagger-ui的吗?对我来说,swaggerui插件的目的是显示api并能够测试ap,我只是想通过swagger-ui的x转发,我一直在寻找它。解决方案是在补丁-转发为swaggerdoc分支github

 类似资料:
  • 的X-Forwarded-For(XFF)报头是用于通过 HTTP 代理或负载平衡器识别连接到 web 服务器的客户端的发起 IP 地址的事实上的标准报头。当客户端和服务器之间的流量被拦截时,服务器访问日志仅包含代理或负载均衡器的IP地址。要查看客户端的原始 IP 地址,X-Forwarded-For请使用请求标头。 此标题用于调试,统计和生成依赖于位置的内容,并且通过设计它可以显示隐私敏感信息,

  • 当我的JButton被点击时,我的JPanel不会出现。当我在go()方法中添加JPanel时,它确实会出现。然而,当我尝试通过单击JButton来执行它时,它并不起作用。但是,程序会进入侦听器的actionPeformed()方法的循环。

  • 我想创建弹出与样式组件和添加动画淡入淡出。但问题是,当我通过点击X按钮关闭弹出窗口时,动画不会播放。下面是我的代码: 到{不透明度:1;}`; const fadeOut=keyframes`来自{不透明:0;} 到{不透明度:1;}`; *-webkit-scrollbar-thumb{background-color:#3aa4a4;border-radius:20px;border:3px实

  • X-Forwarded-Proto(XFP)报头是用于识别协议(HTTP 或 HTTPS),其中使用的客户端连接到代理或负载平衡器一个事实上的标准报头。您的服务器访问日志包含在服务器和负载平衡器之间使用的协议,但不包括客户端和负载平衡器之间使用的协议。要确定客户端和负载平衡器之间使用的协议,X-Forwarded-Proto可以使用请求标头。 此标头的标准化版本是 HTTP Forwarded标头

  • X-Forwarded-Host(XFH)报头是用于识别由客户机在所要求的原始主机一个事实上的标准报头Host的 HTTP 请求报头。 反向代理(负载均衡器,CDN)的主机名称和端口可能与处理请求的源服务器不同,在这种情况下,X-Forwarded-Host头部可用于确定最初使用哪个主机。 此标题用于调试,统计和生成依赖于位置的内容,并且通过设计它可以显示隐私敏感信息,例如客户端的 IP 地址。因

  • 我已经从服务器的category类中提取了数据。getcategories方法返回包含旋转器项的字符串列表。当我点击旋转器项时。什么都没发生。我的代码有什么错误吗。请帮帮忙。 这是我的Java密码。 这是我的布局