【问题标题】:Kubernetes CORS How to allow multiple Origins?Kubernetes CORS 如何允许多个 Origin?
【发布时间】:2022-09-28 12:12:40
【问题描述】:

目前可以允许单个域或子域,但我想允许多个来源。我尝试了很多事情,比如添加带有片段的标题,但没有成功。

这是我当前的入口配置:

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: nginx-ingress
  namespace: default
  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/nginx-ingress
  uid: adcd75ab-b44b-420c-874e-abcfd1059592
  resourceVersion: \'259992616\'
  generation: 7
  creationTimestamp: \'2020-06-10T12:15:18Z\'
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-prod
    ingress.kubernetes.io/enable-cors: \'true\'
    ingress.kubernetes.io/force-ssl-redirect: \'true\'
    kubernetes.io/ingress.class: nginx
    kubernetes.io/tls-acme: \'true\'
    nginx.ingress.kubernetes.io/cors-allow-credentials: \'true\'
    nginx.ingress.kubernetes.io/cors-allow-headers: \'Authorization, X-Requested-With, Content-Type\'
    nginx.ingress.kubernetes.io/cors-allow-methods: \'GET, PUT, POST, DELETE, HEAD, OPTIONS\'
    nginx.ingress.kubernetes.io/cors-allow-origin: \'https://example.com\'
    nginx.ingress.kubernetes.io/enable-cors: \'true\'
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/secure-backends: \'true\'

我还想扩展 cors-allow-origin ,例如:

nginx.ingress.kubernetes.io/cors-allow-origin: \'https://example.com, https://otherexample.com\'

是否可以通过其他方式允许多个域?

    标签: nginx kubernetes cors nginx-ingress


    【解决方案1】:

    Ingress-nginx 不支持具有多个来源的 CORS。

    但是,您可以尝试使用注释:nginx.ingress.kubernetes.io/configuration-sn-p

    nginx.ingress.kubernetes.io/configuration-snippet: |
      if ($http_origin ~* "http.?:\/\/(.*\.)?(otherexample\.com|example\.com).*$") {
        add_header "Access-Control-Allow-Origin" "$http_origin" always;
        add_header "Access-Control-Allow-Methods" "GET, PUT, POST, OPTIONS" always;
        add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization" always;
        add_header "Access-Control-Expose-Headers" "Content-Length,Content-Range" always;
      }
    

    在这里找到更多信息ingress nginx issues

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 2020-05-05
      • 1970-01-01
      • 2021-03-17
      相关资源
      最近更新 更多