FIWARE CEP (Proton) Ошибка аутентификации выхода REST

Я тренируюсь, чтобы отправить выходное событие из FIWARE CEP (Proton), используя получателя REST, в очередь 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
ИНФОРМАЦИЯ: Нет доступных учетных данных для Бейсика 'ActiveMQRealm'@XXXX
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 экземпляра события:...
с заголовками запроса:
Тип контента: текст / обычный
Пользователь-агент: Jakarta Commons-HttpClient/3.0
Принимающая сторона: XXXX: XXXX
Длина контента: 389
для потребителя http://user:passwrd@X.X.X.X:xxx/api/message/myqueue, результат ответа: 401

Похоже, что Протон не извлекает учетные данные из URL.
У кого-нибудь еще была такая же проблема?

1 ответ

Вы можете добавить в определение потребителя CEP REST параметр AuthToken.

Из руководства пользователя CEP (можно найти здесь):

AuthToken - необязательный параметр. Когда установлен, он добавляется как HTTP-заголовок X-Auth-Token запроса.

Другие вопросы по тегам