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

Apache Camel Restlet - Unable to set Authorization parameter in Header

我们正在尝试使用 Apache Camel Restlet 组件启动 REST web 服务调用并且成功。

但是我们无法从我们在 Apache Camel Exchange Header.[=12= 中设置的请求 object 中检索授权 header 属性 值]

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

实际上我们正在通过 Camel 的动态路由器进行此 REST 调用。 有人可以建议如何在 Apache Camel Exchange 中设置授权 header。

我找到了解决办法。它可能会帮助某人。为了在 restlet 中添加自定义 headers,

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);