私は、Negotiate/NTLM認証を使用するMicrosoft Dynamics CRMに接続できる適切なJavaフレームワークを見つけようと多くの時間を費やしました。私は、JAX-WS、Axis2、CXFで様々なHTTPプロトコルハンドラを使ってStackoverflowや他のリソースに関する既存の提案をすべて試してみました。彼らの誰も期待どおりに働いていませんでした。最善のアプローチは、Axis2/commons-httpclient-3.1です。ここでは、NTLMダイジェストで少なくとも3つのフェーズすべてをトレースできますが、ターゲットIISはまだ401 Unauthorizedで認証を拒否します。 Apache CXF - Java6のNTLMサポートとjCIFSの両方をサポートしている人もいますが、これは2番目の401応答で失敗するためです(3番目のリクエストを送信していたはずですが、プロトコル)、後者は空の入力ストリームから応答コードを読み取ろうとし、失敗します。NTLM認証を使用したSOAP WebサービスのJavaクライアント
Java 6プラットフォームから誰かがNTLMで保護されたSOAP Webサービスをマスターすることに成功したかどうかです。
を参照してください。KerberosプロファイルのサポートはCXFにする必要があります(['KerberosTokenPolicyValidator'](http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/orgを参照)。 /apache/cxf/ws/security/wss4j/policyvalidators/KerberosTokenPolicyValidator.java?view=markup&pathrev=1149227))。それ以外の場合は、[wss4j-kerberos](http://wss4j-kerberos.svn.sourceforge.net/viewvc/wss4j-kerberos/trunk/src/org/apache/ws/security/processor/KerberosTicketProcessor.java?revision=HEAD&view=マークアップ)プロジェクト。 –
こんにちは!あなたはそれを解決しましたか? –
はい。 http://stackoverflow.com/a/7274388/802831 –