Thingsboard REST api始终以状态401响应

时间:2017-03-27 19:30:04

标签: thingsboard

首先,我使用curl命令获得了一个令牌,如here所示。然后使用此令牌授权swagger并尝试了一些端点,但所有端点都以

响应
    {
      "status": 401,
      "message": "Authentication failed",
      "errorCode": 10,
      "timestamp": 1490619586352
    }

在服务器端,我得到了这个例外:

2017-03-27 13:31:16,149 [http-nio-0.0.0.0-8080-exec-9] ERROR o.t.s.s.s.m.token.RawAccessJwtToken - Invalid JWT Token io.jsonwebtoken.MalformedJwtException: Unable to read JSON value: ��!L��ȉ

我还尝试使用curl进行此操作,结果相同,使用以下语法:

curl -X GET --header 'Accept: application/json' --header 'Content-Type: application/json' --header 'X-Authorization: MY_TOKEN' 'http://MY_SERVER:MY_PORT/api/tenants?limit=3'

我为我的服务器更改了MY_TOKEN,MY_SERVER和MY_PORT。

1 个答案:

答案 0 :(得分:3)

似乎其中一个标题缺少参数(Bearer)。它应该是--header 'X-Authorization: Bearer MY_TOKEN'。当我添加它时,响应符合预期。所以curl的完整命令是: curl -X GET --header 'Accept: application/json' --header 'Content-Type: application/json' --header 'X-Authorization: Bearer MY_TOKEN' 'http://MY_SERVER:MY_PORT/api/tenants?limit=3'