Watson bluemix io​​t - 客户端应用程序安全性

时间:2016-12-08 16:47:14

标签: ibm-cloud iot watson

我想知道如何在Watson IOT中管理客户端应用程序(Web应用程序)的安全性 要向设备发送MQTT消息,我必须使用应用程序API密钥。由于我们无法像标准MQTT代理那样基于用户名/密码(如对/ user1主题的读/写访问权限)分配安全权限,如何保护用户向未授权设备发送命令?

我尝试做类似的事情: StackOverflow - Amazon Client Side Application

1 个答案:

答案 0 :(得分:1)

如果您希望将用户限制为某些设备,则可能需要将用户映射到API密钥。然后你可以在你的javascript应用程序中构建授权逻辑。

例如,基于API密钥:

  • 订阅某些活动主题" iot-2 / type / device_type / id / device_id / evt / event_id / fmt /的 FORMAT_STRING "
  • 订阅某些命令主题" iot-2 / type / device_type / id / device_id / cmd / command_id / fmt /的 FORMAT_STRING "
  • 仅发布到某些命令主题" iot-2 / type / device_type / id / device_id / cmd / command_id / FMT /的 FORMAT_STRING "