1

我有一个基于播放框架的后端,它需要可用于将托管在不同域上的前端。

例如,后端可能位于 backend.example.com,前端可能位于 myapp.com,然后会向 backend.example.com 发出 javascript 请求

我认为这需要通过播放发送一个访问源头。

任何想法如何/在哪里配置它,以便为全球所有请求发送它?

4

1 回答 1

3

您需要使用 application.conf 文件来打开 CORS:

play.filters.enabled += "play.filters.cors.CORSFilter"

然后您可以像这样配置详细信息(也在 application.conf 上):

#CORS Properties
cors.enabled=true
cors.allowed_headers=["Accept", "Origin", "Content-type", "Authorization", "X-Auth-Token", "X-HTTP-Method-Override", "X-Json", "X-Prototype-Version", "X-Requested-With", "x-auth-token", "x-auth-id"]
cors.allowed_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS"]
cors.allowed_credentials=true
cors.allowed_origin="*"

这是有关更多详细信息的文档:https ://www.playframework.com/documentation/2.6.x/CorsFilter

于 2018-02-04T07:13:56.897 回答