Apache Camel Restlet - 无法在Header中设置Authorization参数

时间:2015-03-11 17:13:05

标签: authorization apache-camel restlet-2.0

我们正在尝试使用Apache Camel Restlet Component启动REST Web服务调用并且它已成功。

但是我们无法从我们在Apache Camel Exchange Header中设置的请求对象中检索Authorization标头属性值。

exchange.getIn().setHeader("Authorization", "abcde");

实际上我们正在通过Camel的动态路由器进行这个REST调用。 有人可以建议如何在Apache Camel Exchange中设置Authorization标头。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。它可能对某人有帮助。要在restlet中添加自定义标头,

Map<String, Object> headers = new HashMap<>();
Series<Header> customHeaders = new Series<Header>(Header.class);
customHeaders.add(new Header("Authorization", "abcde"));
headers.put(HeaderConstants.ATTRIBUTE_HEADERS, customHeaders);