Cliente Java para el servicio web SOAP con autenticación NTLM
Pasé muchos días y noches tratando de encontrar un marco Java adecuado que pudiera conectarse a Microsoft Dynamics CRM que usa la autenticación Negotiate / NTLM. Probé todas las sugerencias existentes sobre Stackoverflow y otros recursos con JAX-WS, Axis2, CXF con varios controladores de protocolo HTTP. Ninguno de ellos trabajó como se esperaba. El mejor enfoque actualmente es Axis2 / commons-httpclient-3.1, donde puedo rastrear al menos las tres fases con el resumen NTLM, sin embargo, el IIS objetivo todavía rechaza la autenticación con 401 no autorizado. Apache CXF, ambos con un soporte incorporado de Java6 NTLM y jCIFS, que algunas personas sugirieron como remedio, tampoco funcionaron ya que el primero falla en la segunda respuesta 401 (aunque debería haber enviado la tercera solicitud, según el protocolo) y este último intenta leer el código de respuesta de una secuencia de entrada vacía y falla.
Entonces, la pregunta es si alguien ha logrado dominar un servicio web SOAP protegido con NTLM desde la plataforma Java 6.