【问题标题】:Adding Authorization Header with Camel restlet component使用 Camel restlet 组件添加授权标头
【发布时间】:2017-10-04 17:02:46
【问题描述】:

我已经使用 restlet camel 组件与端点通信好几个星期了,但是在我需要在我的请求中添加一个 Authorization 标头之后,我一直得到这个警告:

警告:不允许添加标准标题“授权”。请使用 Restlet API 中的等效属性。

这会阻止将标头添加到传出消息中。 我已经看到了使用 restlet 的解决方案,但是在将它用作骆驼组件时我没有奢侈。

我已尝试使用 org.restlet.http.headers 属性,但仍然收到相同的消息。

任何想法如何使它发送我的授权标头? (我宁愿不用http组件)

注意:我使用的是 Camel 2.19.2,restlet 版本相同

【问题讨论】:

  • 您使用的是什么版本的 Camel 和 Restlet?
  • 将我正在使用的版本添加到问题中

标签: apache-camel restlet restlet-2.0


【解决方案1】:

Restlet 有一张票支持此功能,但他们尚未实施此功能:https://github.com/restlet/restlet-framework-java/issues/1198

还有骆驼票:https://issues.apache.org/jira/browse/CAMEL-10665

由于 Restlet 似乎需要 永远 来解决这个问题,我们可能不得不硬着头皮在 camel-restlet 组件中进行特殊修复

【讨论】:

  • 谢谢克劳斯,我想目前还没有涉及使用 restlet 的解决方法。我会留意骆驼票(如果它会引起注意的话)
  • 供将来参考:问题出现在 addExtensionHeaders 中的 github.com/restlet/restlet-framework-java/blob/master/modules/… 中,如果在 STANRD_HEADER 集中找到该标题,则会跳过添加标题
  • 好的,我现在已经为授权实现了它,将尝试实现其他的一堆。
  • 我可以看到 2.20.0 发布了,但是 Maven 存储库仍然没有它。我想尝试其中的修复。
  • 当然有 - org.apache.camel camel-restlet 2.20.0 all (99)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 2019-06-18
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多