在Map查看器上修复“加载不安全脚本”Mashup显示来自Orion实例的数据

时间:2015-04-09 13:37:17

标签: fiware fiware-orion fiware-wirecloud

当使用Fi-ware地图查看器mashup显示orion实例中的兴趣点时,我必须在浏览器上始终允许“加载不安全脚本”选项以在地图上显示它们。否则没有显示任何内容。

有一种方法可以正确配置上下文orion代理或Map viewer mashup吗?

我在使用以下命令运行Orion的服务器上创建了自签名SSL证书:

$ openssl genrsa -des3 -out server.key 1024
$ openssl req -new -key server.key -out server.csr
$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out    server.crt

我通过https:

运行上下文Orion代理
$contextBroker -https -key <path-to-server-key> cert <path-to-server-cert>

然后我可以通过“https”发出请求,但仍然有此警告。我想这是因为我的证书不是有效证书?也许我有误解?有没有办法解决它没有这个解决方法?

1 个答案:

答案 0 :(得分:2)

配置Context Broker以使用证书(https)不会有助于解决&#34;加载不安全脚本&#34;问题是因为WireCloud不向上下文代理发出直接请求(至少在默认情况下)。它通过两个代理发出这些请求:

  • 用于简单请求的标准WireCloud跨域代理(如查询,更新等)
  • 另一方面,
  • 对于订阅,小部件必须使用NGSI proxy。此代理将配置HTTP端点,上下文代理可以在其中发送NGSI通知。窗口小部件使用EventSource(类似于websockets)连接到此代理,因此它们能够在不使用轮询的情况下接收实时通知。

什么是解决你的#34;加载不安全的脚本&#34;问题是使用https使用NGSI代理(FIWARE Lab为此提供了https://ngsiproxy.lab.fiware.org)。问题:Orion Context Broker默认情况下不允许向https服务器发送通知。

Orion Context Broker - Installation and Administration Guide描述了如何添加对向https服务器发送通知的支持,您可以在StackOverflow中找到更多信息。

干杯。