【问题标题】:WSO2 Message Broker - AuthorizationWSO2 消息代理 - 授权
【发布时间】:2016-03-07 09:58:54
【问题描述】:
我正在尝试在 WSO2 消息代理上实现授权机制,但我对 WSO2 产品还很陌生。我的目标是以与 JMS 主题相同的方式实现 MQTT 主题授权。实际上,我正在查看“andes”存储库和“carbon-business-messaging”存储库中的代码,如果您能建议我从哪里开始,我将不胜感激。 (有很多代码要看)
我要做的是允许特定用户使用用户角色权限发布/订阅主题,这样即使有人连接到代理,他/她也无法在未经许可的情况下订阅或发布。
【问题讨论】:
标签:
wso2
authorization
mqtt
iot
messagebroker
【解决方案1】:
您可以从here 看到身份验证在 MQTT 中是如何进行的。
您可以在ProtocolProcessor.java 类中查看以下方法。它位于安第斯山脉核心。
processSubscribe(ServerChannel session, SubscribeMessage msg, String clientID, boolean cleanSession)
还要了解如何在 JMS 消息传递中完成授权,您可以参考来自 here 的 AndesAuthorizationHandler.java 类。它位于 carbon-business-messaging 存储库中。