RailsアプリケーションをRails 4.1.1
からRails 5.1.4
にアップグレードしています。 私は2つのアプリケーションを持っています、1つはWebアプリケーション(angular
のために使用しています)、そして他はAPIアプリケーションです。CORSのアップグレードに関する問題Rails 4 to Rails 5
私がやっていることは、Web app(Rails with Angular)
からのリクエストとAPI app
からのデータの取得です。私はWeb app
からのリクエストを送信する場合でも、エラー下記しまっ:
http://api.myapp:3001/userロードに失敗しました:アクセス制御チェックに合格しない 要求をプリフライトへの応答を: 「アクセス制御 - 許可 - 起源」の値を要求の資格情報モードが 'インクルード'の場合、応答のヘッダーは ワイルドカード '*'であってはなりません。 Origin 'http://myapp:3000'はアクセスできません。資格情報 XMLHttpRequestによって開始された要求のモードは、 withCredentials属性によって制御されます。
http://myapp:3000' -> Web application and request sending to API
http://api.myapp:3001/user -> API application to send response
、私は1個の宝石がrack-cors
呼ばれました。 は、WebおよびAPIの両方のアプリケーションでは、私は
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options]
end
end
しかし、まだ問題を得る
を追加しました。私にお知らせください。
https://stackoverflow.com/questions/19743396/cors-cannot-use-wildcard-in-access-control-allow-origin-when-credentials-flag-i – max
あなたの回答は[this](https://stackoverflow.com/questions/17858178/allow-anything-through-cors-policy)だと思います。 –
@max - 両方の提案を試みましたが、うまくいきませんでした。 –