【问题标题】:Apache Camel - NTLM ConfigurationApache Camel - NTLM 配置
【发布时间】:2013-08-22 09:12:26
【问题描述】:

我想通过 apache camel 调用 NTLM 认证服务。如果我在没有任何 Java DSL 配置的情况下直接调用它会失败并显示 401 状态,如下所示,有没有办法在调用服务时添加 NTLM 身份验证模式、用户名和密码?

from("direct:link.XXX.soap.out")                    
.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
.setHeader(Exchange.CONTENT_TYPE, constant("application/soap+xml"))
.log(LoggingLevel.WARN,"routes","SOAP message:\n${body}")
.to("http://projectname.csq.YYY.net/api/service")
.to("file:logs/XXX.out.soapreply");

【问题讨论】:

    标签: apache apache-camel ntlm


    【解决方案1】:

    Camel 使用 Apache HTTP 客户端作为 HTTP 生产者。默认情况下,NTLM 应为开箱即用的supported

    但是,这适用于版本 4 的 HTTP 客户端。版本 3 只有有限的 NTLM 支持(逆向工程)。要在 Camel 中使用版本 4,请改为使用 .to("http4://projectname.csq.YY.net/api/service")

    【讨论】:

    • 是的,我的骆驼在没有默认 NT 身份验证的 Linux 服务器上运行。所以我需要在发布请求时明确指定 NT 用户 ID 和密码。有什么想法吗?
    • 但是你真的使用 http4 组件而不是你在示例代码中的 http3 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多