2014-07-17 24 views
1

我有一個巨大的和舊的Java 5應用程序,現在應該從MS-CRM調用Web服務。這通過ADFS進行保護,並且可以使用WS-Trust完成SOAP調用。使用WS-Trust(ADFS)執行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認證
  • 沒有代碼生成的客戶端將被首選爲做調用應用程序在一定程度上移動限制

回答

0

一些流行的和強大的WS框架(如Apache CXF和Axis2)支持WS-T ADFS的生鏽。但是現在讓那些在Java 1.5環境下運行的人變得很複雜。

除了建議CXFAxis 2我的解決方案是使用MS-CRM的REST端點並通過模擬類似瀏覽器的HTML表單登錄來獲取WS-Trust標記。