web-dev-qa-db-ja.com

CORSルールnginx-ingressルール

Nginx-ingressバージョン1.7.1で、複数のオリジンからのリクエストを許可する必要があります:http://localhost:4200http://localhost:4242など。しかし、nginx.ingress.kubernetes.io/cors-allow-credentials: truenginx.ingress.kubernetes.io/cors-allow-Origin: "*"で機能しないため、複数のオリジンに対してこれを行うことはできません。ブラウザでCORSエラーが発生します。多分誰かがこのエラーを回避するための解決策を持っていますか?

これは私の設定です

 annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-Origin: "*"
nginx.ingress.kubernetes.io/cors-allow-methods: "PUT, GET, POST, OPTIONS, DELETE"
nginx.ingress.kubernetes.io/cors-allow-headers: "DNT,X-CustomHeader,X-LANG,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-Api-Key,X-Device-Id,Access-Control-Allow-Origin"

' https://stage.site.com/api/session ' from Origin ' http:// localhost:42 'でのXMLHttpRequestへのアクセスはCORSポリシーによってブロックされています:リクエストの認証情報モードが「include」の場合、レスポンスの「Access-Control-Allow-Origin」ヘッダーの値はワイルドカード「*」であってはなりません。 XMLHttpRequestによって開始されたリクエストの資格情報モードは、withCredentials属性によって制御されます。

5
dezzinto

同じ宛先に向けて、異なるドメインとcorsOriginを使用して2番目のイングレスを作成できます。最善の解決策ではありませんが、機能します。

0
Pierreros