无法理解具有客户端ID的ActiveMQ REST API中的授权失败

时间:2017-03-29 09:45:42

标签: rest activemq

我们使用ActiveMQ 5.13.2 REST API和oneShot来使用队列中的消息。

但是,我们与消费者有一些奇怪的问题,所以我们试图转换为使用客户端ID,我看到错误,我根本无法找到解释。

当我尝试

curl -X GET -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Cache-Control: no-cache" -H "Postman-Token: 23962c3f-79fe-c0b7-ea96-13be5c8f2c09" "http://localhost:8161/api/message/anomalies?type=queue&clientId\=koo"

(注意客户端ID之前的反斜杠)

我从队列中获取消息。 当我尝试

curl -X GET -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Cache-Control: no-cache" -H "Postman-Token: d2b6291c-1bf0-5b0a-cf9b-4d0998867004" "http://localhost:8161/api/message/anomalies?type=queue&clientId=koo"

(这次没有反斜杠)

I get HTTP error 500 with messages for the exception such as:
javax.servlet.ServletException: Could not post JMS message: org.apache.activemq.ConnectionFailedException: The JMS connection has failed: Force close due to SecurityException on connect

Caused by: java.lang.SecurityException: User name [system] or password is invalid.

我实际上是通过用户验证了该呼叫:admin

我将ActiveMQ日志级别设置为ALL,但我找不到任何信息。我在wrapper.log中看到了相同的异常,我在activemq.log中看到了正确的队列名称。

在我理解其工作原理以及其他网址没有原因之前,我不想使用有效的网址。

0 个答案:

没有答案