2017-03-22 8 views
1

オプションhttp://localhost:9000/api/chat/ 404(見つからない) XMLHttpRequestはhttp://localhost:9000/api/chat/をロードできません。プリフライトの応答に無効なHTTPステータスコードがあります404ERROR Angularjs + Lagom Framework

+0

はCROSSFilterプレイフレームワークの依存関係を見つけることができません。このインポートは動作しません: 'import play.filters.cors.CORSFilter;' MAVENの依存関係を見つけるのを助けてください –

答えて

2

https://www.playframework.com/documentation/2.5.x/CorsFilterにCORS for Play(Lagomが組み込まれています)を有効にする詳細があります。処理するにOPTIONS次のような何かをする必要がある場合があります

.withAutoAcl(true) 
.withServiceAcls(
    ServiceAcl.methodAndPath(Method.OPTIONS, "/foo") 
) 

https://groups.google.com/forum/#!msg/lagom-framework/dtYN_1Ds4SQ/gT-BGPuCAQAJは、より多くの詳細をlagom・フレームワークリストのディスカッションスレッドです。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requestsには、お客様のブラウザがOPTIONSリクエストを送信する理由が説明されています。


metadata for the current exact maven artifact which provides CORS for Playはこれです:

<metadata> 
    <groupId>com.typesafe.play</groupId> 
    <artifactId>filters-helpers_2.12</artifactId> 
    <versioning> 
    <latest>2.6.0-M2</latest> 
    <release>2.6.0-M2</release> 
    <versions> 
     <version>2.6.0-M1</version> 
     <version>2.6.0-M2</version> 
    </versions> 
    <lastUpdated>20170310220437</lastUpdated> 
    </versioning> 
</metadata> 
+1

これは素晴らしい答えです。我々は最近、実験に取り組みました。私たちはLagomサービスでCORSが必要でした。 https://github.com/ignasi35/lagom-pet-store/blob/master/pet/src/main/java/Filters.java(デフォルトパッケージのFilters.javaでなければなりません)とhttps:// githubを参照してください。 com/ignasi35/lagom-pet-store/blob/master/build.sbt#L18はPlayのフィルタをインポートするために必要です。 – ignasi35

+0

CROSSFilterのフレームワークを再生するための依存関係が見つかりません。このインポートは動作しません: 'import play.filters.cors.CORSFilter;' MAVENの依存関係を見つけるのを助けてください –

+0

@VitaliyDenys私はmaven情報を回答に追加しました – sideshowbarker