このようにBeanとしてヘッダ値を設定していますが、動作しません。CamelでBeanメソッドとしてヘッダ値を設定する方法
.setHeader("Authorization", "Basic "+authCache.getAuthCache().getClintToken());
このようにBeanとしてヘッダ値を設定していますが、動作しません。CamelでBeanメソッドとしてヘッダ値を設定する方法
.setHeader("Authorization", "Basic "+authCache.getAuthCache().getClintToken());
.setHeader("Authorization", constant("Basic "+authCache.getAuthCache().getClientToken()));
最も簡単で、あなたがその一定の値を構築するルートを定義するあなたのRouteBuilder
クラスにメソッドを追加することはおそらくあり、この
そのクライアントトークンがあるべき場合にのみ動作します一度だけ設定し、永遠に同じにしてください。メッセージごとにする必要がある場合は、Camelメソッド呼び出しを使用して各メッセージのメソッドを呼び出す必要があります。 –
を試してみてください。その後、
public String clientToken() {
return "Basic " + authCache.getAuthCache().getClientToken();
}
そして、この答えをチェックし、あなたのキャメルルート
setHeader("Authorization", method(this, "clientToken"))
からこのメソッドを呼び出します。https://stackoverflow.com/a/26920427/7717350 – mgyongyosi