代码之家  ›  专栏  ›  技术社区  ›  mohammad_1m2

重命名Messenger中现有的http头

  •  0
  • mohammad_1m2  · 技术社区  · 7 年前

    我想在特使配置中重命名退出的标题,但我找不到任何相关文档 Access header values by name from header modification options 那里没有回应。对于特使的这一要求,有什么解决方案吗?

    0 回复  |  直到 7 年前
        1
  •  1
  •   Amith Sewnarain    7 年前

    没有任何内置的过滤器来满足这一要求,但使用 lua http filter .

       name: envoy.lua
       typed_config:
         "@type": type.googleapis.com/envoy.config.filter.http.lua.v2.Lua
           inline_code: |
             function envoy_on_request(request_handle)
    
             local originalHeader = request_handle:headers():get("A")
    
             if originalHeader then
             -- Use 'replace' instead of 'add' to overwrite any existing value of the target header 
               request_handle:headers():replace("B", originalHeader) 
               request_handle:headers():remove("A")
             end
           end
    
    推荐文章