为什么 Ingress NGINX 会删除我的响应标头

Я T*_*bur 5 nginx asp.net-web-api kubernetes kubernetes-ingress

我有 ASP.NET WebApi 项目,它在每个请求上返回安全标头:

在此处输入图片说明

当我使用 Ingress NGINX 在 Kubernetes 集群中运行此应用程序时,我的标头丢失了

在此处输入图片说明

如何配置 NGINX 以使用来自我的应用程序的响应标头?为什么 Ingress NGINX 会删除我的响应标头?

我对 NGINX 配置没有任何经验。请建议如何在 k8s 集群中做到这一点。谢谢

hoq*_*que 8

在入口中使用以下注释来设置响应标头

    nginx.ingress.kubernetes.io/configuration-snippet: |
      more_set_headers "X-Frame-Options: Deny";
      more_set_headers "X-Xss-Protection: 1; mode=block";
      more_set_headers "X-Content-Type-Options: nosniff";
Run Code Online (Sandbox Code Playgroud)

  • 是否有可能使用我的应用程序中的标头?我有很多入口,我无法为每个入口都设置这个 (2认同)