繁体   English   中英

固件POI:无法添加POI:始终未经授权

[英]fiware POI: cannot add poi: always unauthorized

我有两个实例:

  1. 键岩
  2. Poi和wilma-proxy

尝试在实例中创建poi,始终响应为401权限被拒绝。 但是令牌是正确的,如所说的代理日志:

2016-10-14 09:40:30.132  - INFO: IDM-Client - Token in cache, checking timestamp...
2016-10-14 09:40:30.135  - INFO: IDM-Client - Token in cache expired
2016-10-14 09:40:30.136  - INFO: IDM-Client - Checking token with IDM...
2016-10-14 09:40:30.342  - INFO: Root - Access-token OK. Redirecting to app...
Refused to set unsafe header "content-length"
2016-10-14 09:40:30.366  - ERROR: HTTP-Client - Error:  401 Permission denied.

因此,我认为问题是authenticate.html文件。 我更改的唯一行是:

<meta name="fiware_lab-signin-client_id"
content="8dc5826cdaea4729a4f43a01d01cb32e">   
<meta name="fiware_lab-signin-host" content="http://myserver.com:8000">

fiware_lab-signin-client_id具有在我的keyrock实例中创建的应用程序POI的client_id。 fiware_lab-signin-host具有服务器和Horizo​​n端口。

那是对的吗? 我尝试使用5000端口(梯形失真),但没有结果。

另外,我在add_poi.php中找到了这个:

$session = get_session();   
  $user_id = $session['user'];  
  $add_permission = $session['permissions']['add'];  
  if(!$add_permission) {
    header("HTTP/1.0 401 Unauthorized");
    die("Permission denied.");   
  }

如果注释这些行,则在sql插入之前,所有过程似乎都是正确的。 (需要$session['user']和其他为空的参数)

我不明白为什么这些线在那里。 同样,函数get_session()返回一个硬编码数组,而不是会话(可能没有)

我很困惑如何使用此启动器。 有人知道怎么用吗?

您是否已使用POI-DP的root用户配置auth_conf.json文件? 配置硬用户 POI-DP将Keystone视为常规身份提供者(如Google+)。 您必须分别为POI-DP用户授予权限,首先为root用户配置所有特权 ,然后他们可以使用user_management.html调用其他用户。 网站管理

请使用标签fiware-poi更快地回答POI-DP问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM