私は2つのリングサイト:mysite.com
とapi.mysite.com
を持っています。 api.mysite.com
はring-cors
ミドルウェアが有効になっている:私はGET
またはPOST
要求を行うとring-cors対応サイトへのリクエストに失敗しました
(def app
(-> (make-handler v1-routes)
(wrap-defaults api-defaults)
(wrap-cors :access-control-allow-origin [#".*"]
:access-control-allow-headers ["Content-Type"]
:access-control-allow-methods [:get :put :post :delete :options])))
は、プリフライトは成功しますがGET
またはPOST
はで失敗します。ブロックされた
クロスオリジン・リクエスト:同一生成元ポリシーをリモートリソース をhttp://api.site.com/v1/siteに読み込めません。 (理由:CORS ヘッダー 'Access-Control-Allow-Origin'がありません)。
私はAccess-Control-Allow-Origin
がOPTIONS
応じてではなく、その後のGET
またはPOST
応答に含まれているデバッガで見ることができます。
何がいいですか?私のアプリはちょっと複雑で、bidi
、liberator
、そしてhosts
のファイルとnginx
のものが続いています。ミドルウェアやミドルウェアの設定に関するいくつかの問題がこの問題を辿っていると思います。
これは、指定されたregexと一致するように見え、一致したときに起点を 'access-control-allow-origin'ヘッダーに関連付けます。だから、これは答えではないようです。 – deadghost