WSO2 메시지 브로커를 사용하여 샘플 공개 및 등록 모델 프로젝트를 작성했습니다.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 가입 인증을 설정할 수 있습니까? 와 나는 https://localhost:9443/carbon
답변 주셔서 감사하지만, 나는 메시지 중개인에 몇 가지 역할 기반 인증을해야합니다. 예를 들어, user1은 topic/temperature에 메시지를 게시 할 수 있지만 user2는 그렇게 할 수 없습니다 –