Crafter CMS - 处理 CORS 请求的最佳方法?
Crafter CMS - best method for handling CORS requests?
我很好奇在 Crafter CMS 中处理 CORS 请求的最佳方式。文档中的任何地方都没有提到它,示例 REST 请求的 none 添加了 CORS headers 因此它们仅在直接从浏览器访问而不是从 webapp 访问时才有效。
我发现我可以使用全局 response
object 添加必要的 headers,这很有效,但它需要在每个脚本中调用它。
我尝试根据添加 headers 的文档创建过滤器,认为它会为每个请求调用,并且我将其注册在一个(新)文件 config/site.xml
中,如所解释的在文档中,但过滤器永远不会被调用或没有影响。
是否有更简单或不同的方法来做到这一点,或者我应该只创建一个在每个 REST 脚本中调用的助手 class 以使其工作?
2017-09-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
我很好奇在 Crafter CMS 中处理 CORS 请求的最佳方式。文档中的任何地方都没有提到它,示例 REST 请求的 none 添加了 CORS headers 因此它们仅在直接从浏览器访问而不是从 webapp 访问时才有效。
我发现我可以使用全局 response
object 添加必要的 headers,这很有效,但它需要在每个脚本中调用它。
我尝试根据添加 headers 的文档创建过滤器,认为它会为每个请求调用,并且我将其注册在一个(新)文件 config/site.xml
中,如所解释的在文档中,但过滤器永远不会被调用或没有影响。
是否有更简单或不同的方法来做到这一点,或者我应该只创建一个在每个 REST 脚本中调用的助手 class 以使其工作?
2017-09-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