1

REST コンシューマーを使用して、FIWARE CEP (Proton) から ActiveMQ キューに出力イベントを送信するトレーニングを行っています。ActiveMQ キューにアクセスするための認証情報はhttp://user:passwrd@XXXX:xxxx/api/message/myqueueのように URL に含まれていますが、次のエラーが発生します。

com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent
情報: プロトン ランタイムに送信されたイベント...
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
情報: 基本認証スキームが選択され
ましたHttpMethodDirector プロセスWWWAuthChallenge
情報: BASIC 'ActiveMQRealm'@XXXX
com.ibm.hrl.proton.server.executorServices.SimpleThreadFactory$ProtonExceptionHandler uncaughtException
SEVERE: スレッドで例外がキャッチされていません: スレッド [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 に答える