Основные символы фильтра тем AWS IoT - PullRequest
0 голосов
/ 10 декабря 2018

В соответствии с подстановочными знаками docs , которые мы используем для тем в протоколе mqtt, таких как + или #, в политиках они рассматриваются как литералы.Документы рекомендуют вместо этого использовать * в качестве подстановочного символа, но не описывают его эффекты.

Например, будет ли фильтр тем :topicfilter:/foo/bar/* соответствовать теме foo/bar/baz/gaz или только foo/bar/baz?

В частности, я пытаюсь разрешить доступ к любой теме, которая начинается с названия вещи держателя политики.Поэтому я хотел бы разрешить доступ к любой теме, начинающейся с ${thingName}/ и имеющей любое количество косых черт и параметров URL после соответствующего thingName.Будет ли topicfilter:${thingName}/* работать или будет работать только для тем с одним параметром URL после thingName?

1 Ответ

0 голосов
/ 11 декабря 2018

Получается, что подстановочный знак * является ловушкой, т.е. он будет соответствовать неограниченным параметрам конечного URL.Важно помнить, что topicfilter и topic различны и являются разными ресурсами для различных действий MQTT, как указано здесь .

...