2016-04-26 6 views
1

4つのhttpエンドポイントと対話するルートがあります。最初のhttpエンドポイントは私が1つの認証トークンを取得する認証サービスです。私が欲しいのは、私が認証サービスからトークンを取得したら、ヘッダー内の各HTTPサービスにトークンを渡します。どのように私はそれを達成することができますか?トークンの値を使って一時的な変数を作成する方法はありますか?コンテキスト内に置くことができれば、任意のエンドポイントで設定できます。 それ以外の場合は、アプリケーションの起動時に認証サービスを一度呼び出すことができ、トークンをどこかに保存して使用できると思っていました。ラピッド・コンテキストで一時的な変数を作成して後でルートで使用する方法

答えて

0

あなたの交換オブジェクトのプロパティを保存することができます。その後、

from("quartz2://myScheduler?cron=0+0+6,14,22+*+*+?") 
    .to("sql:" + getNextID() + "?dataSource=#dataSource&outputType=SelectOne") 
    .setProperty("NextID", simple("${body[id]}")) 

私の "パイプライン" で例えばhttp://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Exchange.html#setProperty(java.lang.String,%20java.lang.Object)

私は後で使用するためにDBからIDを格納していますNextIDには、exchange.getProperty("NextID")

関連する問題