1

我正在训练使用 REST 消费者将输出事件从 FIWARE CEP (Proton) 发送到 ActiveMQ 队列。访问 ActiveMQ 队列的凭据包含在 URL 中,如http://user:passwrd@XXXX:xxxx/api/message/myqueue,但我有以下错误:

com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent
INFO:发送到质子运行时的事件...
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
INFO:选择的基本身份验证方案
org.apache.commons.httpclient。 HttpMethodDirector 进程WWWAuthChallenge
信息:没有可用于 BASIC 'ActiveMQRealm'@XXXX
com.ibm.hrl.proton.server.executorServices.SimpleThreadFactory$ProtonExceptionHandler uncaughtException的凭据
:线程中未捕获的异常:线程 [4,5,main],异常:com。 ibm.hrl.proton.adapters.rest.client.RESTException:com.ibm.hrl.proton.adapters.rest.client.RESTException:无法执行事件实例的 POST:...
带有请求标头:
Content-Type: text/plain
User-Agent: Jakarta Commons-HttpClient/3.0
Host: XXXX:xxxx
Content-Length: 389
to consumer http://user:passwrd@XXXX:xxx/api/message/myqueue,响应结果: 401

似乎 Proton 没有从 URL 中提取凭证。
其他人有同样的问题吗?

4

1 回答 1

1

您可以向 CEP REST 使用者定义添加 AuthToken 参数。

从 CEP 用户指南(可在此处找到):

AuthToken – 可选参数。设置后,它将作为请求的 X-Auth-Token HTTP 标头添加。

于 2015-12-17T06:26:54.443 回答