Я пытаюсь создать динамическую политику для AWS IOT.
Я успешно подключаюсь к IOT с помощью политики open iot с использованием MQTT через протокол WebSocket, как показано здесь: https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html
Вот что такое переменная политики: https://docs.aws.amazon.com/iot/latest/developerguide/policy-variables.html
Какое значение iot: ClientId в политике IOT при установлении соединения?Помните, что я правильно подключен к клиенту с помощью токена сеанса 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' ]);
});