0

当 kura 在 Kapua 上发布到 localhost:1883 时,我收到以下错误:

警告 oekbcpKapuaSecurityBrokerFilter - 用户 1:kapua-broker (kapua-broker - tcp://10.0.2.2:56178 - conn id 无权写入:topic://VirtualTopic.hahaha.kapua 1840321435420579455)-broker.DHT11Sensor.DHT11Data 13:26:43.493 [ActiveMQ NIO Worker 5] WARN oaabTransportConnection.Service - 连接到:tcp://10.0.2.2:56178,用户 1:kapua-broker (kapua-broker - tcp://10.0. 2.2:56178 - conn id 1840321435420579455) 无权写入:topic://VirtualTopic.hahaha.kapua-broker.DHT11Sensor.DHT11Data 13:26:43.493 [ActiveMQ NIO Worker 5] WARN oaatmqtt.MQTTProtocolConverter - 无法发送 MQTT发布:13:26:48.495 [ActiveMQ NIO Worker 6] WARN oekbcpKapuaSecurityBrokerFilter - 用户 1:kapua-broker (kapua-broker - tcp://10.0.2.2:56178 - conn id 1840321435420579455) 无权写入

4

2 回答 2

2

据我所知,Kapua 有一个 ACL 访问规则,定义了谁可以在代理上发布/订阅/管理不同的主题/频道。如果您使用具有代理权限的用户连接到 Kapua,那么您现在只能写入主题:topic://VirtualTopic.{account-name}.{client-id} 在您的情况下,这意味着您拥有帐户哈哈哈并且id 为 kapua-broker 的客户。是这样吗?如果没有相应地设置主题。例如像这样的东西:topic://VirtualTopic.kapua-sys.client-1.DHT11Sensor.DHT11Data 并且当您使用 kapua-broker 连接时,用户将 client-1 指定为客户端 ID。Kapua-broker 用户在 kapua-sys 帐户下(这有点令人困惑,因为 kapua-sys 也是 oa 用户)。这对你有帮助吗?

于 2017-07-25T06:58:12.527 回答
0

我无法评论@uros-mesaric 问题。它的答案是正确的。下面只是一个澄清

在 Kapua 中,您可以根据您的用户权限发布/订阅。

如果您的用户只有broker:connect权限,您只能在主题上发布/订阅:

{account-name}/{connectionClientId}/{semanticTopic}

在您的特定情况下,您应该发布/订阅主题:

kapus-sys/1840321435420579455/DHT11Sensor/DHT11Data

kapua-sys是用户kapua-broker所属的账户名,而是1840321435420579455用于创建连接的clientId。

请注意,用于连接的用户名和帐户名在 Kapua 中是两个不同的东西。一个帐户有多个用户。

于 2017-07-25T07:39:49.127 回答