我正在训练使用REST使用者从FIWARE CEP(Proton)向ActiveMQ队列发送输出事件。访问ActiveMQ队列的凭据包含在URL中,如http://user:passwrd@X.X.X.X:xxxx/api/message/myqueue,但我有以下错误:
com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent
信息:发送到质子运行时的事件...
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
信息:选择的基本认证方案
org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge
信息:没有可用于BASIC' ActiveMQRealm' @ X.X.X.X的凭据 com.ibm.hrl.proton.server.executorServices.SimpleThreadFactory $ ProtonExceptionHandler uncaughtException
SEVERE:线程中未捕获的异常:Thread [4,5,main],异常:com.ibm.hrl.proton.adapters.rest.client.RESTException:com.ibm.hrl.proton.adapters.rest.client.RESTException:无法执行事件实例的POST:...
带有请求标题:
内容类型:text / plain
用户代理:Jakarta Commons-HttpClient / 3.0
主持人:X.X.X.X:xxxx
内容长度:389
消费者http://user:passwrd@X.X.X.X:xxx/api/message/myqueue,回复结果:401
似乎Proton没有从URL中提取凭据 其他人有同样的问题吗?
答案 0 :(得分:1)
您可以向CEP REST使用者定义添加AuthToken参数。
从CEP用户指南(可以找到here):
AuthToken - 可选参数。设置后,它将被添加为X-Auth-Token 请求的HTTP标头。