0
で無効にサブスクリプション私はワイルドカード(+と#)を使用して、すべてのトピックにsubscritpionを無効にしたいのですが、それは可能ということでしょうか?Mosquitto - ワイルドカード
で無効にサブスクリプション私はワイルドカード(+と#)を使用して、すべてのトピックにsubscritpionを無効にしたいのですが、それは可能ということでしょうか?Mosquitto - ワイルドカード
はい、ユーザー単位であります。 ACLを使用して、特定のユーザーがサブスクライブできるトピックを制限できます。これらのトピックには、ワイルドカードを含めることができます。 ACL形式の詳細は、mosquitto.confのマニュアルページにあります。here
また、匿名ユーザーがブローカに接続できないようにすることもできます。
allow_anonymous false
返信いただきありがとうございます。したがって、acl_fileを含めると、ワイルドカード "#"を使用してすべてのトピックへのサブスクリプションを防止できますか?ユーザー名とパスワードはpassword_fileに設定する必要がありますか?もしそうなら、自分のデータベースにmqttユーザリストを接続する方法はありますか? – RiccardoCh
いいえ、ユーザーごとに適切なワイルドカードACLを指定し、#に登録するとACLに一致するトピックが表示されます – hardillb
したがって、acl_fileのパターン(「パターン%u/topic_name」など)と「allow_anonymous false "mosquitto.confでは、ユーザーは#を購読できません。 – RiccardoCh