apachecamel-NTLM配置

apachecamel-NTLM配置,apache,apache-camel,ntlm,Apache,Apache Camel,Ntlm,我想通过ApacheCamel调用NTLM认证服务。如果我在没有如下任何Java DSL配置的情况下直接呼叫,它会以401状态失败。在呼叫服务时,是否有方法添加NTLM身份验证模式、用户名和密码 from("direct:link.XXX.soap.out") .setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST)) .setH

我想通过ApacheCamel调用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");

Camel使用apachehttp客户机作为HTTP生产者。默认情况下,NTLM应该是现成的


但是,这适用于HTTP客户端的版本4。版本3仅提供有限的NTLM支持(反向工程)。要在Camel中使用版本4,请执行
.To(“http4://projectname.csq.YY.net/api/service”)

是的,我的Camel运行在没有默认NT身份验证的linux服务器上。所以我需要在发布请求时显式指定NT用户id和密码。有什么想法吗?但是您真的使用了http4组件而不是示例代码中的http3吗?