1

オリジン以外の呼び出しを許可するようにプレイフレームワークを取得するにはどうすればよいですか? @Before メソッドをコントローラーに追加しようとしましたが、それが ajax クライアントによって呼び出されることはありません。

@Before 
public static void setCORS()
{
    Http.Response.current().accessControl("*", "GET,PUT,POST,DELETE", true);
}

クライアント開発者がテストするためのテスト API サーバーをセットアップしようとしていますが、Origin 制限を無効にする必要があるようです。

他の誰かがこれを機能させましたか?または別の方法でこれを達成しましたか?

更新: http://javathought.wordpress.com/2011/12/04/cross-origin-resource-sharing-with-play-framework/ のトピックに関するこの記事を見つけました 。

4

2 に答える 2

2

ブラウザが何をしようとしているのかを確認してください。許可されていることを確認するために最初に OPTION リクエストが送信される場合があります。これは「プリフライト リクエスト」と呼ばれます。

また、Access-Control-Allow-Origin を * に設定すると、資格情報なしでのみ機能します。

于 2012-05-26T10:30:22.603 に答える
0

カスタムルーターを使用すると、これを解決できます。

使用例: https://github.com/teamon/play-navigator

val rget = GET on "foo" to App.foo
val gpost = POST on "foo" to App.foo
于 2013-02-21T10:14:09.923 に答える