【问题标题】:soapaction header is not passing throughsoapaction 标头没有通过
【发布时间】:2018-06-29 22:12:03
【问题描述】:

我在 traefik.toml 文件中有一个非常简单的定义。后端是一个服务,它回显通过的标头。

[frontends]
  [frontends.test]
    entryPoints = ["http"]
    backend = "test"
    passHostHeader = true
    [frontends.test.routes]
      [frontends.test.routes.route0]
        rule = "Host:localhost;PathPrefixStrip:/test"

[backends]
  [backends.test]
    [backends.test.servers]
      [backends.test.servers.server0]
        url = "http://localhost:8000"
        weight = 1

我可以将任何 http 标头从客户端传递到后端,并按照后端服务中的实现方式将其回显。但是我不能通过 soapaction 标头。 Traefik 在超时之前不会返回任何响应。日志中没有任何内容表明存在问题。

任何帮助将不胜感激

【问题讨论】:

    标签: header traefik


    【解决方案1】:

    这可能是由于 Traefik 规范地重写了标头,因为它们应该不区分大小写(请参阅https://github.com/containous/traefik/issues/466)。 你能在你的后端服务器上检查一下吗?

    【讨论】:

    • 后端服务器接受不区分大小写的“soapaction”标头。但是 traefik 根本没有发送这个特定的标头。我检查了任何标题,并且除了文字标题“soapaction”之外的所有标题都通过了。好像在某处被编码为不传递此标头,但我在 traefik 代码中找不到任何引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 2019-02-07
    • 2011-10-02
    相关资源
    最近更新 更多