【问题标题】:How to set Header value as Bean method in Camel如何在 Camel 中将 Header 值设置为 Bean 方法
【发布时间】:2017-09-20 09:39:25
【问题描述】:

我将标头值设置为这样的 bean,但不起作用。

.setHeader("Authorization", "Basic "+authCache.getAuthCache().getClintToken());

【问题讨论】:

标签: rest apache-camel


【解决方案1】:

最简单的方法可能是在 RouteBuilder 类中添加一个方法,在该类中定义构建该常量值的路径。

public String clientToken() {
   return "Basic " + authCache.getAuthCache().getClientToken();
}

然后从你的骆驼路线调用这个方法

setHeader("Authorization", method(this, "clientToken"))

【讨论】:

    【解决方案2】:
    .setHeader("Authorization", constant("Basic "+authCache.getAuthCache().getClientToken()));
    

    试试这个

    【讨论】:

    • 只有当客户端令牌应该只设置一次并且永远相同时才会起作用。如果必须是每条消息,那么您需要使用 Camel 方法调用来调用每条消息的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2012-09-05
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多