2017-03-22 1 views

Antwort

2

https://www.playframework.com/documentation/2.5.x/CorsFilter enthält Details zum Aktivieren von CORS for Play (auf dem Lagom basiert). So behandeln die OPTIONS können Sie tun müssen, um so etwas wie:

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

https://groups.google.com/forum/#!msg/lagom-framework/dtYN_1Ds4SQ/gT-BGPuCAQAJ ist eine lagom-Rahmen-Liste Diskussion mit mehr Details.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests hat eine Erklärung, warum Ihr Browser eine OPTIONS Anfrage sendet, um damit zu beginnen.


Die metadata for the current exact maven artifact which provides CORS for Play ist dies:

<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

Dies ist eine gute Antwort. Wir (einige Mitarbeiter von lightbend) haben kürzlich an einem Experiment gearbeitet und CORS für einen Lagom-Service benötigt. Siehe https://github.com/ignasi35/lagom-pet-store/blob/master/pet/src/main/java/Filters.java (Filter.java muss _ im Standardpaket sein) und https: // github. com/ignasi35/lagom-pet-store/blob/master/build.sbt # L18 wird benötigt, um die Filter von Play zu importieren. – ignasi35

+0

Abhängigkeiten für CROSSFilter play Framework können nicht gefunden werden. Dieser Import funktioniert nicht: 'import play.filters.cors.CORSFilter;' Bitte helfen MAVEN Abhängigkeit zu finden –

+0

@VitaliyDenys Ich habe die Maven-Info die Antwort hinzugefügt – sideshowbarker