Apache Camel HTTPS4基本身份验证

时间:2016-10-27 22:26:05

标签: rest authentication https apache-camel

Camel-Http4是否支持基本身份验证?

关注此帖和其他帖子 Camel http4 download file using Basic authentication over Https

我使用的是camel 2.17.3版本。使用camel-http4组件。该路由向REST端点发送 https4 多部分请求。 REST服务位于siteminder之后。有信任库/ ketstore / cert所有设置,它工作正常,只是发送基本身份验证导致麻烦。

使用邮递员我能够使用基本身份验证调用REST服务。但是,来自camel路由的所有调用都会失败,并且会收到HTTP错误403.

我尝试了以下选项以使其正常运行:

  1. 为HttpConfiguration添加了基本身份验证 - 得到HTTP错误401
  2. 在路由中添加了“授权”标头,如上面链接中所述 - 得到HTTP错误403
  3. 并添加了方法,用户,传递给HTTP_Query - 403明文密码在siteminder日志中可见,这不好,所以放弃尝试此选项。
  4. 请通过一些工作示例帮助解决此问题并解释原因。

    骆驼是否丢弃了http标头?

    我现在也在想我应该考虑使用其他可用的组件netty / jetty / cxf ??但我更喜欢让HTTPs4工作:)

    感谢

1 个答案:

答案 0 :(得分:0)

为了帮助其他人一个有效的例子,我就是这样得到的......

1)检查站点管理员策略,并确保用户拥有对服务的正确权限。 2)传递用户/密码作为查询参数是不安全的(至少在我的情况下不是这样)明文密码在site-minder中公开。 3)设置标题(授权) apache-camel-basic-http-auth