2017-12-18 12 views
0

で無効にサブスクリプション私はワイルドカード(+)を使用して、すべてのトピックにsubscritpionを無効にしたいのですが、それは可能ということでしょうか?Mosquitto - ワイルドカード

答えて

0

はい、ユーザー単位であります。 ACLを使用して、特定のユーザーがサブスクライブできるトピックを制限できます。これらのトピックには、ワイルドカードを含めることができます。 ACL形式の詳細は、mosquitto.confのマニュアルページにあります。here

また、匿名ユーザーがブローカに接続できないようにすることもできます。

allow_anonymous false 
+0

返信いただきありがとうございます。したがって、acl_fileを含めると、ワイルドカード "#"を使用してすべてのトピックへのサブスクリプションを防止できますか?ユーザー名とパスワードはpassword_fileに設定する必要がありますか?もしそうなら、自分のデータベースにmqttユーザリストを接続する方法はありますか? – RiccardoCh

+0

いいえ、ユーザーごとに適切なワイルドカードACLを指定し、#に登録するとACLに一致するトピックが表示されます – hardillb

+0

したがって、acl_fileのパターン(「パターン%u/topic_name」など)と「allow_anonymous false "mosquitto.confでは、ユーザーは#を購読できません。 – RiccardoCh