1

我很好奇在 Crafter CMS 中处理 CORS 请求的最佳方式。文档中的任何地方都没有提到它,并且示例 REST 请求都没有添加 CORS 标头,因此它们只有在直接从浏览器访问而不是从 web 应用程序访问时才有效。

我发现我可以使用全局response对象添加必要的标头,这很有效,但它需要在每个脚本中调用它。

我尝试根据添加标头的文档创建一个过滤器,认为它会为每个请求调用,并按照文档中的说明将它注册到一个(新)文件config/site.xml中,但过滤器要么永远不会被调用,要么没有影响。

有没有更简单或不同的方法来做到这一点,还是我应该创建一个在每个 REST 脚本中调用的帮助类以使其工作?

4

1 回答 1

4

2017 年 9 月 28 日更新:

请参阅文档(适用于 3.0.2 及以上版本):http ://docs.craftercms.org/en/3.0/site-administrators/engine/engine-site-configuration.html?highlight=cors

原来的:

您正在做的事情是有道理的,但如果 Crafter Engine 开箱即用地支持它会更容易。

这是跟踪新功能的门票:https ://github.com/craftercms/craftercms/issues/1376

于 2017-09-25T22:43:39.067 回答