我正在尝试为AWS物联网创建一个动态策略。
WebSocket协议上的MQTT
如图所示:
https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html
以下是策略变量的含义:
https://docs.aws.amazon.com/iot/latest/developerguide/policy-variables.html
它的价值是什么
iot:ClientId
记住,我使用cognito会话令牌等正确地连接到客户机。
或者,有没有一种方法可以实时测试这些策略,看看
iot:ClientId
是?
let client = new MqttClient(() => {
const url = v4.createPresignedURL(
'GET',
AWS_IOT_ENDPOINT_HOST.toLowerCase(),
'/mqtt',
'iotdevicegateway',
crypto.createHash('sha256').update('', 'utf8').digest('hex'),
{
'key': AWS_ACCESS_KEY,
'secret': AWS_SECRET_ACCESS_KEY,
'protocol': 'wss',
'expires': 15
}
);
return websocket(url, [ 'mqttv3.1' ]);
});