骆驼如何将授权标头添加到其余路由?

时间:2019-08-26 10:20:59

标签: java apache-camel jwt authorization token

我正在尝试向我的骆驼休息路线添加授权标头。这是路线:

    restConfiguration().producerComponent("http4").host(env.getProperty("my.rest.host"));
    from(env.getProperty("in.route"))
            .to(env.getProperty("rest.endpoint.path"))

我熟悉“非骆驼”过程,例如使用RestTemplate,您可以在其中执行类似setHeader(“ Authorisation”,“ Bearer myJWT ...”)的操作。我原以为骆驼会有同样简单的东西。但是到目前为止,我的搜索还没有取得成功!有人可以给我提示吗?

谢谢:)

1 个答案:

答案 0 :(得分:1)

使用交换内容并更新标头

 from(env.getProperty("in.route")).process(new  Processor {
    public void process(Exchange exchange) throws Exception {
        //you token logic
        String token = "--token logic-------"
        exchange.getIn().setHeader("Authorization", token)

    }
}).to(env.getProperty("rest.endpoint.path"))