前言

ThingsBoard接口安全使用JWT(JSON WEB TOKEN)
thingsbord REST API 接口文档使用swagger
默认访问地址 http://localhost:8080/swagger-ui.html


这里的所有接口都需要添加请求头
key: X-Authorization
value: bearer $token (用登录返回的token替换$token,注意bearer和token中间有一个空格)
image.png
文档长下面这个样子:使用swagger发送请求时需要将bearer token填入右上角的Authorize
image.png

获取Token

请求地址
http://THINGSBOARD_URL/api/auth/login
body参数

  1. {"username":"tenant@thingsboard.org", "password":"tenant"}

响应

  1. {"token":"$YOUR_JWT_TOKEN", "refreshToken":"$YOUR_JWT_REFRESH_TOKEN"}

curl请求示例

  1. curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{"username":"tenant@thingsboard.org", "password":"tenant"}' 'http://THINGSBOARD_URL/api/auth/login'

刷新Token