【发布时间】:2011-08-02 11:52:33
【问题描述】:
我花了很多日日夜夜试图找到一个合适的 Java 框架,该框架可以连接到使用 Negotiate/NTLM 身份验证的 Microsoft Dynamics CRM。我使用各种 HTTP 协议处理程序尝试了有关 Stackoverflow 和其他资源的所有现有建议,包括 JAX-WS、Axis2、CXF。他们中没有一个人按预期工作。目前最好的方法是 Axis2/commons-httpclient-3.1,我可以在其中使用 NTLM 摘要至少跟踪所有三个阶段,但是目标 IIS 仍然拒绝使用 401 Unauthorized 进行身份验证。 Apache CXF — 都具有内置的 Java6 NTLM 支持和 jCIFS,一些人建议作为补救措施,也没有工作,因为前者在第二个 401 响应上失败(虽然它应该发送第三个请求,根据协议),后者尝试从空输入流中读取响应代码并失败。
那么,问题是是否有人成功地从 Java 6 平台掌握了受 NTLM 保护的 SOAP Web 服务?
【问题讨论】:
-
检查一下:Kerberos 配置文件支持应该在 CXF 中(请参阅
KerberosTokenPolicyValidator)。否则检查wss4j-kerberos项目。 -
嗨!你解决了吗?