AJAX呼び出しでFinatraを使用して構築したREST APIにアクセスしようとしています。残念ながら、私は次のエラーを取得:Finatraアクセス制御の許可元
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
を私はCORSを有効にする方法について読んだが、私はFinatra 2.1.6でこれを行う方法を見つけることができませんでした。私は有効にすることができ、非常に許容的な政策があることを見てきましたが、何とかそれを稼働させることはできません。私のコードでは、私は書いた:
override def configureHttp(router: HttpRouter) {
router
.filter(new HttpFilter(Cors.UnsafePermissivePolicy))
.add(controller)
}
を私はFinatraでCORSを許可するように適切にヘッダーを設定できますか?ないプリフライトリクエストが処理されません場合
class CorsController extends Controller {
options("/api/:*") {
_: Request => response.ok
}
}
:、このような何かを:
あなたは['' 'CorsFilter''''](https://github.com/twitter/finagle/blob/develop/finagle-http/src/main/scala/com/twitter/finagle/http/)を試しましたか?フィルター/ Cors.scala#L236)? –