【问题标题】:Apache Camel HTTPS4 Basic AuthenticationApache Camel HTTPS4 基本身份验证
【发布时间】: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。

我尝试了以下选项以使其正常工作:

  1. 向 HttpConfiguration 添加基本身份验证 - 收到 HTTP 错误 401
  2. 在路由中添加了“Authorization”标头,如上述链接中所述 - 收到 HTTP 错误 403
  3. 并添加了方法、用户、传递给 HTTP_Query - 403 在站点管理器日志中也可见明文密码,这不好,因此放弃尝试此选项。

请通过一些工作示例帮助解决此问题并解释原因。

骆驼会丢弃http头吗?

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

谢谢

【问题讨论】:

  • 获得 401 与获得 403 不同。它们的含义不同。此外,它是抢先式身份验证还是您自动获得 401 并且必须在那之后进行身份验证?有许多带有该组件的基本身份验证示例。 camel.465427.n5.nabble.com/…
  • 你好我已经知道“有很多例子......”所以这就是我提到我尝试实现的不同方式的原因。

标签: rest authentication https apache-camel


【解决方案1】:

为了帮助其他人提供一个可行的示例,这是我得到它的方法...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2012-03-05
    • 2016-02-08
    相关资源
    最近更新 更多