我很好奇在Crafter中处理CORS请求的最佳方法。文档中没有提到任何地方,并且没有REST请求添加CORS头,因此只有在直接从浏览器而不是从webapp应用程序访问时才能工作。
我发现我可以使用全局response对象添加必要的头,这是可行的,但它需要在每个脚本中调用它。
我尝试根据添加头的文档创建一个筛选器,认为它将被每个请求调用,并且我按照文档中的解释将它注册到一个(新的)文件config/site.xml中,但是过滤器要么没有被调用,要么没有任何影响。
是否有更简单或不同的方法来完成它,还是应该创建一个在每个REST脚本中调用的助手类来使其工作?
发布于 2017-09-25 22:43:39
更新的2017-09-28:
请参阅文档(对3.0.2版本有效):http://docs.craftercms.org/en/3.0/site-administrators/engine/engine-site-configuration.html?highlight=cors
原件:
你所做的是有意义的,但如果工匠引擎支持这一点的话就更容易了。
这是跟踪新特性的票证:https://github.com/craftercms/craftercms/issues/1376
https://stackoverflow.com/questions/46370527
复制相似问题