玩 CORS 方法

Play CORS approaches

我需要在 Play 应用程序中实现 CORS 过滤器并搜索互联网我看到有两种方法: 1. 在 application.conf 文件中配置 CORS 过滤器并创建 Filters.class 2. 创建一个 Global.class 将 headers 广告到请求中,并在我的主控制器中使用 preflight() 方法。

我找不到的是一个提供另一个的优势,我应该什么时候使用一种方法,什么时候使用另一种方法。对此有何见解?

Global 单例中的所有内容在 Play 2.4 中已弃用。

添加过滤器的新方法是定义一个class扩展HttpFilters,它将通过guice运行时注入加载..

如果您想启用内置 CORS 过滤器,只需按照此处描述的步骤操作即可 https://www.playframework.com/documentation/2.4.x/CorsFilter

如果您使用编译时 DI,您可以在应用程序加载器中设置过滤器。