emqx js調用HTTP API菜到的坑


根據官方文檔HTTP API | EMQ Docs (emqx.cn)介紹

EMQ X 的 HTTP API 使用 Basic 認證 (opens new window)方式,id 和 password 須分別填寫 AppID 和 AppSecret。 默認的 AppID 和 AppSecret 是:admin/public。你可以在 Dashboard 的左側菜單欄里,選擇 "管理" -> "應用" 來修改和添加 AppID/AppSecret。

 然后試着調用

export const clients = () => {
return axios.get(
modelUri + '/api/v4/clients',
{
headers: {
'Authorization': 'Basic ' + Buffer.from('admin/public', 'ascii').toString('base64')
}
}
)
}


發現emqx服務器會報 [error] GET /api/v4/routes error: {request_error,{header,<<"authorization">>},'Malformed header. Please consult the relevant specification.'}, stacktrace:, []
一頓分析···
然后查了查basic認證突然捂了
原來 base64加密的是的。賬號:密碼 吐了

export const clients = () => {
return axios.get(
modelUri + '/api/v4/clients',
{
headers: {
'Authorization': 'Basic ' + Buffer.from('admin:public', 'ascii').toString('base64')
}
}
)
}
然后調用成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM