AnsweredAssumed Answered

Problemas con la autenticación NTLM

Question asked by hsantander on Aug 26, 2009
Hola

Estoy usando Alfresco 3.1SP1 Enterprise configurado para que realice la autenticación por NTLM. Aunque parece que se han resuelto problemas de versiones anteriores, el acceso al webclient funciona correctamente y también por WebDAV o CIFS, siguen existiendo algunas cosas sin resolver:

En el caso del usuario administrador de Alfresco, en versiones anteriores era suficiente incluirlo en el xml correspondiente. Con esta versión, al añadir los usuarios automáticamente desde un ActiveDirectory parece que se "machaca" esta configuración y no logro que el usuario administrador sea el que establezco en el xml. Tengo que entrar con ese usuario antes que se realice la importación de los usuarios y añadirlo al grupo de Administradores.

Otro problema se presenta a la hora de acceder al listado de los WebScripts. Cuando intento acceder a la ruta http://servidor:8080/alfresco/service/index para ver el listado de webscripts disponibles, no logro que autentique correctamente.

Aumentando el nivel de logs referente a WebScripts aparece el siguiente mensaje en los logs:

10:24:44,520 User:SBH000 DEBUG [scripts.servlet.WebScriptServlet] Initialised Web Script Servlet (authenticator='webscripts.authenticator.basic')
10:24:44,533 User:SBH000 DEBUG [scripts.servlet.WebScriptServlet] Processing request (GET) http://hsantander:8080/alfresco/service/
10:24:44,541 User:SBH000 DEBUG [web.scripts.AbstractRuntime] (Runtime=ServletRuntime, Container=Repository) Processing script url (GET) /
10:24:44,645 User:SBH000 DEBUG [web.scripts.DeclarativeRegistry] Web Script index lookup for uri / took 103.1803ms
10:24:44,656 User:SBH000 DEBUG [scripts.servlet.WebScriptServletRequest] Content Type: null
10:24:44,657 User:SBH000 DEBUG [web.scripts.AbstractRuntime] Agent: null
10:24:44,658 User:SBH000 DEBUG [web.scripts.AbstractRuntime] Invoking Web Script org/alfresco/index.get (format html, style: any, default: html)
10:24:44,658 User:SBH000 DEBUG [web.scripts.RepositoryContainer] Current authentication: authenticated as SBH000
10:24:44,667 User:SBH000 DEBUG [web.scripts.RepositoryContainer] Authentication required: admin
10:24:44,667 User:SBH000 DEBUG [web.scripts.RepositoryContainer] Guest login requested: false
10:24:44,667 User:SBH000 DEBUG [scripts.servlet.BasicHttpAuthenticatorFactory$BasicHttpAuthenticator] HTTP Authorization provided: false
10:24:44,675 User:SBH000 DEBUG [scripts.servlet.BasicHttpAuthenticatorFactory$BasicHttpAuthenticator] URL ticket provided: false
10:24:44,675 User:SBH000 DEBUG [scripts.servlet.BasicHttpAuthenticatorFactory$BasicHttpAuthenticator] Requesting authorization credentials
10:24:44,675 User:SBH000 DEBUG [web.scripts.RepositoryContainer] Authentication reset: authenticated as SBH000
10:24:44,676 User:SBH000 DEBUG [web.scripts.AbstractRuntime] Web Script org/alfresco/index.get executed in 17.872898ms
10:24:44,676 User:SBH000 DEBUG [web.scripts.AbstractRuntime] Processed script url (GET) / in 135.77185ms


Como puede verse, se pide autenticación para el usuario admin, cuando ese usuario no se utiliza y el que está definido como administrador es SBH000.

Esto no pasa cuando accedo a http://server:8080/share/service/index donde no hay ningún problema tal como se muestra en los logs:

12:42:11,383  DEBUG [scripts.servlet.WebScriptServlet] Processing request (GET) http://hsantander:8080/share/service/index
12:42:11,383  DEBUG [web.scripts.AbstractRuntime] (Runtime=ServletRuntime, Container=WebFramework) Processing script url (GET) /index
12:42:11,384  DEBUG [web.scripts.DeclarativeRegistry] Web Script index lookup for uri /index took 0.596303ms
12:42:11,384  DEBUG [scripts.servlet.WebScriptServletRequest] Content Type: null
12:42:11,384  DEBUG [web.scripts.AbstractRuntime] Agent: null
12:42:11,384  DEBUG [web.scripts.AbstractRuntime] Invoking Web Script org/alfresco/index.get (format html, style: any, default: html)
12:42:11,385  DEBUG [scripts.servlet.WebScriptServletResponse] Cache - set response header Cache-Control: no-cache
12:42:11,385  DEBUG [scripts.servlet.WebScriptServletResponse] Cache - set response header Pragma: no-cache
12:42:11,386  DEBUG [web.scripts.DeclarativeWebScript] Rendering response: content type=text/html, status=200
12:42:11,386  DEBUG [web.scripts.DeclarativeWebScript] Rendering template 'org/alfresco/index.get.html.ftl'
12:42:11,386  DEBUG [web.scripts.PresentationTemplateProcessor] Executing template: org/alfresco/index.get.html.ftl
12:42:11,512  DEBUG [web.scripts.PresentationTemplateProcessor] Time to execute template: 125.949295ms
12:42:11,512  DEBUG [web.scripts.AbstractWebScript] Rendered template org/alfresco/index.get.html.ftl in 126.2442ms
12:42:11,512  DEBUG [web.scripts.AbstractRuntime] Web Script org/alfresco/index.get executed in 128.0419ms
12:42:11,512  DEBUG [web.scripts.AbstractRuntime] Processed script url (GET) /index in 129.31927ms

¿Alguien está usado NTLM y se encuentra con estos problemas?

Gracias y un saludo

Outcomes