使用WS-Trust(ADFS)执行SOAP调用

时间:2014-07-17 12:20:32

标签: adfs java-5 ws-trust

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

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

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

关键要求:

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

1 个答案:

答案 0 :(得分:0)

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

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