重命名envoy中的现有http标头

时间:2019-04-29 20:36:45

标签: api-gateway envoyproxy

我想重命名envoy配置中的退出标头,但是我找不到任何相关文档期望Access header values by name from header modification options都没有响应。特使对此要求有解决方案吗?

1 个答案:

答案 0 :(得分:0)

没有内置过滤器可以满足此要求,但是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