1

我有一个庞大而古老的 Java 5 应用程序,现在应该从 MS-CRM 调用 Web 服务。这是通过 ADFS 保护的,并且可以使用 WS-Trust 完成 SOAP 调用。

我第一次(未经授权)尝试使用 Apache HTTP Components 4.3(httpcore/httpclient)还不错,但它们只提供 HTTP Basic//Digest 和 NTLM 身份验证——而不是 WS-Trust。

是否有一个库可以使用 WS-Trust 从独立的 Java 5 应用程序(无 servlet 引擎或应用程序服务器)执行 SOAP 客户端调用?

关键要求:

  • Java 1.5
  • 只需要客户端
  • WS-Trust 身份验证
  • 首选非代码生成的客户端,因为执行调用的应用程序有些限制
4

1 回答 1

0

一些流行且强大的 WS 框架(如 Apache CXF 和 Axis2)支持 ADFS 的 WS-Trust。但是今天让它们在 Java 1.5 环境中运行变得复杂。

除了建议CXFAxis 2 ,我的解决方案是使用 MS-CRM 的 REST 端点并通过模拟类似浏览器的 HTML 表单登录来获取 WS-Trust 令牌。

于 2014-08-16T19:43:52.790 回答