【发布时间】:2017-03-10 18:16:05
【问题描述】:
Camel-Http4 是否支持基本身份验证?
关注此帖子和其他帖子 Camel http4 download file using Basic authentication over Https
我使用的是骆驼 2.17.3 版本。使用 camel-http4 组件。该路由将 https4 多部分请求发送到 REST 端点。 REST 服务位于站点管理员之后。设置了 truststore/ketstore/cert 并且工作正常,只是发送基本身份验证会造成麻烦。
使用邮递员,我能够通过基本身份验证调用 REST 服务。但是,骆驼路由的所有调用都失败并得到 HTTP 错误 403。
我尝试了以下选项以使其正常工作:
- 向 HttpConfiguration 添加基本身份验证 - 收到 HTTP 错误 401
- 在路由中添加了“Authorization”标头,如上述链接中所述 - 收到 HTTP 错误 403
- 并添加了方法、用户、传递给 HTTP_Query - 403 在站点管理器日志中也可见明文密码,这不好,因此放弃尝试此选项。
请通过一些工作示例帮助解决此问题并解释原因。
骆驼会丢弃http头吗?
我现在也在考虑是否应该考虑使用其他可用组件 netty/jetty/cxf?但我更喜欢让 HTTPs4 工作:)
谢谢
【问题讨论】:
-
获得 401 与获得 403 不同。它们的含义不同。此外,它是抢先式身份验证还是您自动获得 401 并且必须在那之后进行身份验证?有许多带有该组件的基本身份验证示例。 camel.465427.n5.nabble.com/…
-
你好我已经知道“有很多例子......”所以这就是我提到我尝试实现的不同方式的原因。
标签: rest authentication https apache-camel