- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我阅读了 Keyrock 和 Wilma 的所有文档,并观看了 FIWARE 学院的所有视频,但我仍然没有在这个集成中获得成功。我从几天前开始就在寻找这个,但没有成功。我认为 FIWARE 文档可以包含教程、实践……
我有一个带有 Orion Context Broker 的虚拟机和一个带有 Keyrock IdM 和 Wilma PEP 代理的容器。我正在尝试生成访问 token 以授予应用程序访问权限,但我仍然没有得到它。此外,我想知道如何在 Orion Context Broker 和一些物联网设备之间安全地交换消息。事实上,像 Keyrock IdM 示例所示,考虑 IoT 设备必须访问屏幕并输入其凭证以进行身份验证和授权是很复杂的。你有什么建议?
最佳答案
看到@albertinisg的回答here ,我找到了一个bash script用于 token 请求。我将其更改为与我的本地实例一起使用并且它有效。
在 FIWARE 门户 ( more information here ) 注册我的应用程序后,我必须向 http://idm:8000/oauth2/token 发出 POST 请求(idm 是我的本地 Keyrock 实例)。使用此有效 token ,我可以访问 Orion 中的内容。
import requests, json, getpass
TOKEN_URL = "http://idm:5000/v2.0/tokens"
USER = raw_input("Username: ")
PASSWORD = getpass.getpass("Password: ")
PAYLOAD = "{\"auth\": {\"passwordCredentials\": {\"username\":\""+USER+"\", \"password\":\""+PASSWORD+"\"}}}"
HEADERS = {'content-type': 'application/json'}
RESP = requests.post(TOKEN_URL, data=PAYLOAD, headers=HEADERS)
PEP 代理(Wilma)配置(config.js):
config.app_host = 'my_orion_ip'; //change to your Orion address
config.app_port = '1026'; //change to your Orion port
config.username = 'pep_proxy_credential_obtained_at_portal';
config.password = 'password_obtained_at_portal';
有了有效的 token 和运行此配置的 PEP 代理 (Wilma) 服务器,就可以控制对 Orion 的访问,从而向 PEP 代理地址发出请求。 PEP 代理会将此请求重定向到 IdM (Keyrock),以便 IdM 可以验证用户/设备凭证。如果凭据有效,用户/设备将收到有效 token ,现在 PEP 代理可以允许访问 Orion。
对于 HTTPS 通信,我将 Nginx 服务器配置为充当反向代理(.conf 文件):
server {
listen 443;
server_name orion;
ssl on;
ssl_certificate /etc/nginx/ssl/orion.crt;
ssl_certificate_key /etc/nginx/ssl/orion.key;
...
...
location / {
#root orion:1026; #/var/www/yourdomain.com;
#index index.php index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Fix the “It appears that your reverse proxy set up is broken" error.
proxy_pass http://orion:1026;
proxy_read_timeout 90;
proxy_redirect http://orion:1026 https://orion;
}
}
我做了一个关于FIWARE Orion、Wilma和Keyrock集成的简单教程:https://www.slideshare.net/daltoncezane/integrating-fiware-orion-keyrock-and-wilma
我希望这个答案可以帮助到其他人。
关于Fiware - 如何集成 Keyrock IdM、Wilma PEP Proxy 和 Orion Context Broker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40999447/
我们有一个 Orion 实例,大约每一两天崩溃一次。 在 /var/log/contextBroker/contextBroker-service.out 中我发现: log directory: '
我已经在运行 Linux 的本地硬件上下载并安装了来自 Orion 的最新源代码。原则上一切正常。但我想知道是否可以做任何事情以获得更高的性能。每当我在一个循环中处理多个实体(在/contextEle
我在 fi-lab 上创建了一个新的 Orion 实例,以便将它连接到我们管理的 CEP 实例。将存储在我的 Orion 实例上的数据必须由位于 orion.lab.fi-ware.eu:1026 的
Orion 如何处理实体属性更新? 我有一个具有三个属性 B、C、D 的实体 A。 如果我用更多三个属性 X、Y、Z 更新 A,我也需要在更新请求 B、C、D 中追加吗?或者 Orion 会在 A 属
我想知道是否有一种方法可以按已经在属性内的属性值(不是元数据)进行搜索。假设我在 Orion 中有以下实体: { id: NJ8sE0r90, type: Review,
我们正在开展一个涉及 Orion GE 的项目。 在这种情况下,我们将从找到最接近给定坐标的项目的方法中受益匪浅。目前,您可以按形状中包含的项目进行查询,但我无法找到“最近点”查询。这可能吗? (有一
尝试连接到我的 Orion CB,它具有通过 IoTAgentCPP/IDAS 创建的实体。两者都是最新的 Docker 版本(okt 30 2015)。使用 FIGWAY Python 脚本一切正常
通过使用基于 centos6 的 dockerfile 定义和提供的最新 rpm 编译,Context Broker Orion 在我的 Cloud + CoreOS + Docker 架构中崩溃。
在 Oc4j 中,如果我们有一个 EAR 应用程序,我们可以告诉部署者使用 orion-application 为应用程序创建一个数据源,如下所示: 它使用:
我在 CentOS 6.5 服务器上运行着一个 Orion Context Broker GE 实例。显然它工作正常:我可以通过网络 REST 客户端进行 REST 查询,使用 updateConte
Fiware发布最新版本0.24.0;请问你能提供一个虚拟机虚拟机的链接吗?您认为它什么时候可以用于生产? 谢谢 最佳答案 VirtualBox VM 的链接是:http://bit.ly/fiwar
我正在尝试使用 Cygnus 将我的 Orion 数据保存到公共(public) cosmos.lab.fi-ware.org 实例中。Cygnus 已启动并正在运行,我的 /usr/cygnus/c
成功安装 Cygnus 连接器并测试订阅的创建后。 使用波纹管文件: agent_1.conf cygnus-ngsi.sources = http-source cygnus-ngsi.sinks
我已经绑定(bind)到在 OCB 中插入一个密码属性编码的实体: { "id": "prueba-tipo-string2", "type": "StringPars
我使用的是 CentOS 7.1 运行: yum install -y epel-release yum install -y mongodb-org yum install -y boost-fil
我遵循了 Orion 中关于实体创建/更新和订阅的官方指南,它们正在运行并且我得到了成功响应。但是 Orion 不会向 Cygnus 发送通知。 我是不是漏掉了一些步骤? 这些是我正在使用的基本脚本:
订阅检测实体的创建和更新,但不检测实体的删除。 创建订阅: 发布http://myhost:orion_port/v2/subscriptions { "description": "Send
我是这个 Realm 的新手。 我已通过以下链接通过我的VM(centOS)上的源安装了Fiware-orion:https://fiware-orion.readthedocs.io/en/mast
我在 FILAB 中部署了一个 Orion 实例,并配置了 Cygnus inyector 以便在 Cosmos 中存储信息。 但是......让我们想象一个实体数量急剧增加的场景。在这个假设场景中,
我刚刚使用 Nginx 创建了一个 OCB 的 dockerized 负载平衡版本,并且 supervisord 运行由 Nginx 平衡的 Orion 的单独实例。仅用于测试目的。 我的问题是,如果
我是一名优秀的程序员,十分优秀!