我使用 kubernetes-ingress-controller 功能(https://github.com/Kong/kubernetes-ingress-controller)在 Kubernetes 集群上安装了 Kong。
我想删除以下 Kong 的相关标题:
- “X-Kong-Upstream-Latency”
- “X-Kong-代理延迟”
- “通过”
- “服务器”
我尝试通过应用以下 KongPlugin 资源来使用 response-transformer 插件:
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: kong-response-transformer
config:
remove:
headers:
- "X-Kong-Upstream-Latency"
- "X-Kong-Proxy-Latency"
- "Via"
- "Server"
plugin: response-transformer
但只有“服务器”标头从响应中删除。有没有办法通过使用一些自定义资源以“kubernetes-ingress-controller”方式从响应中删除此类标头?
我发现了几个与此问题相关的 GitHub 问题(1、2),但所有这些问题都涉及更新 Kong 配置文件(/etc/kong/kong.yml)的可能性,老实说,我不知道如何应用这些更改在我的 Kubernetes 环境中。将以下行传递给 ConfigMap 并不能解决问题:
# Add additional response headers
header_filter_by_lua_block {
kong.header_filter()
ngx.header["Server"] = nil
ngx.header["Via"] = nil
ngx.header["X-Kong-Proxy-Latency"] = nil
ngx.header["X-Kong-Upstream-Latency"] = nil
}
对此有什么帮助吗?谢谢...
编辑:Kong 版本是 2.0.3,kong-ingress-controller 版本是 0.8.1。