Pasé muchos días y noches tratando de encontrar un marco Java adecuado que pudiera conectarse a Microsoft Dynamics CRM que utiliza la autenticación Negotiate/NTLM. Intenté todas las sugerencias existentes sobre Stackoverflow y otros recursos con JAX-WS, Axis2, CXF con varios manejadores de protocolo HTTP. Ninguno de ellos funcionó 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 de destino todavía rechaza la autenticación con 401 no autorizado. Apache CXF - ambos con soporte incorporado NTLM Java6 y jCIFS, que algunas personas sugirieron como un remedio, tampoco funcionó ya que el primero falla en la segunda respuesta 401 (mientras que debería haber sido enviado la tercera solicitud, de acuerdo con el protocolo) y el último intenta leer el código de respuesta de una secuencia de entrada vacía y falla.Cliente Java para el servicio web SOAP con autenticación NTLM
Entonces, la pregunta es si alguien ha logrado dominar un servicio web SOAP protegido con NTLM desde la plataforma Java 6.
Verifique: la compatibilidad con el perfil Kerberos debe estar en CXF (consulte ['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)). De lo contrario, compruebe [wss4j-kerberos] (http://wss4j-kerberos.svn.sourceforge.net/viewvc/wss4j-kerberos/trunk/src/org/apache/ws/security/processor/KerberosTicketProcessor.java?revision=HEAD&view= marcado) proyecto. –
Hola! ¿Lo has resuelto? –
Sí. Ver http://stackoverflow.com/a/7274388/802831 –