Thingsboard REST api 始终以状态 401 响应
Thingsboard REST api always responds with status 401
首先,我使用 curl 命令获得了一个令牌,如图 here 所示。然后用这个token给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。
其中一个 headers 似乎缺少一个参数 (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'
首先,我使用 curl 命令获得了一个令牌,如图 here 所示。然后用这个token给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。
其中一个 headers 似乎缺少一个参数 (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'