Play Framework,CORS和Cloudfront

时间:2015-11-11 21:40:08

标签: scala cors playframework-2.4

我花了几个小时试图找出为什么浏览器在我的Play Framework 2.4应用程序和Cloudfront的配置中没有下载我的字体。

显然有一个问题与CORS有关。在进一步挖掘之后,发生了Cloudfront将请求推送到应用程序(当Origin标题被列入白名单时,因为它可能应该是白名单),并将Origin标头设置为实际应用程序的Origin。嗯,有点合理,我猜......

然后问题从Play来源成为这一行: https://github.com/playframework/playframework/blob/702e89841fc54f5603a0d981c3488ed9883561fe/framework/src/play-filters-helpers/src/main/scala/play/filters/cors/AbstractCORSPolicy.scala#L53

由于相同的Origin和Host,在上面的行中设置正确的Access-Control-Allow-Origin的整个想法都失败了。

所以最终我最终得到了下面的解决方案(在Origin = Host的情况下添加手动提到的标题):https://gist.github.com/pdolega/8884bf269363ee537d98

现在,我不禁感到我在路上做错了(我想不应该需要自定义过滤器)。问题是 - 什么?

0 个答案:

没有答案