3

我的应用程序通过 Websphere AS 上的 JMS 接收 MQTT 消息。MQTT 端点是一个 Websphere MQ。

有什么方法可以识别消息的发送者(发送设备,而不是 Websphere MQ ;-))?我在 jms 消息头中找不到匹配的字段...

4

1 回答 1

1

创建 MQTT 通道时,可以选择使用 MQTT 客户端 ID 或用户名进行授权检查。如果频道被配置为使用 JAAS 并且选择了使用用户名的选项,我相信MQMD.UserID继承用户名。我没有配置 JAAS 身份验证,但是稍后我会测试并更新它。

我能够测试使用 ClientID 进行授权的选项,它不会导致客户端 ID 出现在该MQMD.UserID字段中。

由于身份传播是一项常见要求,我建议提出增强请求(RFE),说明客户端 ID 或用户名应传播到MQMD.UserID,具体取决于通道设置。

于 2012-10-19T12:41:30.257 回答