Переименуйте существующий заголовок http в посланнике - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу переименовать существующий заголовок в конфигурации посланника, но я не могу найти ни одного связанного документа, ожидающего Доступ к значениям заголовка по имени из параметров модификации заголовка , где нет ответа. Есть ли решение для этого требования в посланнике?

1 Ответ

0 голосов
/ 21 июня 2019

Нет встроенного фильтра для выполнения этого требования, но это возможно с помощью 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
...