使用jQuery/AJAX,我测试了描述为here的NGSI9 registerContext操作。
此图像操作适用于http://orion.lab.fi-ware.eu:1026/NGSI9/registerContext上的共享orion实例,但当我使用我自己的Orion上下文代理实例(orion-psb- NGSI9 -r3.4)尝试它时,它就不起作用了。使用我自己的实例,我得到405方法是不允许的,因为CORS没有启用。
如何在自己的实例上更改同源策略?
发布于 2014-10-15 02:09:27
Orion上下文代理在响应中不包括CORS相关的头(它已被标识为a future working item)。
因此,如果您需要CORS,您可以在您的客户端和Orion之间使用一个代理来实现它,该代理包括您的客户端可能需要的任何与CORS相关的头。
orion EDIT:从0.22.0版本开始,orion支持使用-corsOrigin CLI参数进行GET操作的CORS。检查documentation about it。
EDIT2:在Orion中已经为所有NGSIv2请求实现了完整的CORS支持,包括预检。它现在可以在主分支或官方docker中使用,很快就会在1.10.0版本中提供(将于12月初发布)。
https://stackoverflow.com/questions/26360888
复制相似问题