ローカル仮想ホスト ( http://foo.app:8000 )で角度のあるアプリを実行しています。を使用して、別のローカル VirtualHost ( http://bar.app:8000 )にリクエストを送信してい$http.post
ます。
$http.post('http://bar.app:8000/mobile/reply', reply, {withCredentials: true});
Chrome 開発者ツールの [ネットワーク] タブには、もちろん OPTIONS リクエストが表示され、応答にはヘッダーが含まれています。
Access-Control-Allow-Origin: http://foo.app:8000
ただし、POST 要求は次のエラーでキャンセルされます。
要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン「http://foo.app:8000」へのアクセスは許可されていません。
誰もこれを経験しましたか?Access-Control-Allow-Origin
ヘッダーは OPTIONS リクエストの応答に非常に明確に含まれているため、ヘッダーが欠落している POST が機能している理由を一生理解できません。
Access-Control-Allow-Credentials
にも設定されていtrue
ます。