Bhwy:
私が使用してWebサービスを作成しましたdropwizard
。
これにより、私は、文書、検索要求をインデックスidでドキュメントを取得するためのエンティティを作成しており、リソースを作成することができています。
郵便配達でAPIを押すことで、私は望ましい結果を得ることができます。
Webアプリケーションを開発するために私はember.jsを使用してフロントエンドを建てました。
私は自分のアプリケーションに要求を送信するときしかし、私は取得していますCORSポリシーの例外を。
- 私は郵便配達を通じて要求を送信していた場合
http://localhost:9090
(9090
それが要求に応答している私のApplicationConnectorのポート番号です)。 - 今私は、原点からのリクエストを送信するとき
http://localhost:4200
(4200
にember.jsのデフォルトのポート番号である)http://localhost:9090
、それにエラーを与えています。
- 私は郵便配達を通じて要求を送信していた場合
XMLHttpRequestへのアクセスのhttp:// localhostを:9090 / {INDEXNAME} / {ID}>原点からのhttp:// localhostを:4200がされていCORSポリシーによってブロック:プリフライトリクエストへの応答は、アクセス制御チェックに合格しない:
いいえ" Access->コントロール許起源ヘッダは、要求されたリソース上に存在します。
だから、誰かが他の方法がDropwizardでCORSを有効にするから離れて存在する場合、この問題を解決し、方法を説明してくださいできますか?
jelhan:
あなたはDropwizardでCORSを有効にするか、またはフロントエンドと同じホスト(ホスト名およびポート)からのAPIの両方を提供する必要があります。それ以外の場合は、によって禁じられていますCORSセキュリティ機能のすべての主要なブラウザでデフォルトで有効になって、。ポストマンは、CORSを気にしません。