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