gpt4 book ai didi

Fiware - 如何集成 Keyrock IdM、Wilma PEP Proxy 和 Orion Context Broker?

转载 作者:行者123 更新时间:2023-12-05 03:10:09 30 4
gpt4 key购买 nike

我阅读了 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com