我的应用程序通过 Websphere AS 上的 JMS 接收 MQTT 消息。MQTT 端点是一个 Websphere MQ。
有什么方法可以识别消息的发送者(发送设备,而不是 Websphere MQ ;-))?我在 jms 消息头中找不到匹配的字段...
创建 MQTT 通道时,可以选择使用 MQTT 客户端 ID 或用户名进行授权检查。如果频道被配置为使用 JAAS 并且选择了使用用户名的选项,我相信会MQMD.UserID
继承用户名。我没有配置 JAAS 身份验证,但是稍后我会测试并更新它。
我能够测试使用 ClientID 进行授权的选项,它不会导致客户端 ID 出现在该MQMD.UserID
字段中。
由于身份传播是一项常见要求,我建议提出增强请求(RFE),说明客户端 ID 或用户名应传播到MQMD.UserID
,具体取决于通道设置。