我已經使用WSO2 Message Broker創建了示例發佈和訂閱模型項目。如何在MQTT傳輸中添加身份驗證WSO2消息代理
import threading
import paho.mqtt.client as mqtt
def publish_1(client,topic):
message="on"
print("publish data")
client.publish(topic,message)
publish_1(client,topic)
broker="localhost"
topic_pub='/temperature123'
topic_sub='$SYS/#'
def on_connect(client, userdata, rc):
print("Connected with result code "+str(rc))
client.subscribe(topic_sub)
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect(broker, 1883, 60)
thread1=threading.Thread(target=publish_1,args=(client,topic_pub))
thread1.start()
但是在這個實現中沒有安全性。
有人可以幫助我在WSO2 Message Broker中的MQTT訂閱中設置身份驗證嗎? 而且我沒有看到任何訂閱節點信息也在WSO2 Message Broker應用程序https://localhost:9443/carbon
感謝您的答案,但我需要在消息代理做一些基於角色的授權。例如,用戶1可以在主題/溫度中發佈消息,但用戶2不能這樣做 –