0

私はWebアプリケーションを持っており、Spring MVCを使用しています。クロス ドメイン スクリプティングを許可する必要があります (外部化する Web サービスに JavaScript でアクセスできるようにする必要があります)。crossdomain.xml を作成し、WEB-INF フォルダーの下に配置しました。これは私の crossdomain.xml です

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

私は周りを検索して、「localhost:8080/crossdomain.xml
という URL から crossdomain.xml にアクセスできる必要があることを確認しました。これは、mvc がリクエストをメインコントローラーに再ルーティングしていることです (「/」の RequestMapping アノテーションを使用)。 . spring mvcを使用してこれを克服するにはどうすればよいですか?
ありがとうございました。

4

2 に答える 2

1

crossdomain.xml はフラッシュでのみ使用されるため、おそらく実際には必要ありません。

クロスドメイン xhr リクエストを JavaScript で実行する場合は、CORS または JSONP を使用する必要があります。この関連する質問を参照してください

CORS の例:

access-control-allow-origin: http://api.example.com
access-control-allow-credentials: true

JSONP の例 (jQuery を使用、サーバー側のサポートが必要):

$.ajax({
    type: "GET",
    url: "https://domain.com/jsonp-service",
    dataType: "JSONP"
});
于 2012-07-07T19:41:36.507 に答える