CORSルール nginx-ingressルール 質問する

CORSルール nginx-ingressルール 質問する

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

これは私の設定です

 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"

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

ベストアンサー1

有効にするには注釈を追加しますCORS:

nginx.ingress.kubernetes.io/enable-cors: "true"

を注意文字列「*」は、資格情報をサポートするリソースには使用できません。https://www.w3.org/TR/cors/#リソースリクエスト)、*の代わりにドメインリスト(カンマ区切り)を試してください。

おすすめ記事