cancel
Showing results for 
Search instead for 
Did you mean: 

[SOLUCIONADO] Null al obtener usuario logueado desde WebScript Java

rhakaro
Champ in-the-making
Champ in-the-making
Hola a todos!

Estoy tratando de obtener el usuario logueado desde el método "execute" de un WebScript en Alfresco 4.1, pero me devuelve siempre null.

Os pongo un par de líneas que fui encontrando en este foro (y fuera) y que no me funcionan:


public class TomarPosesionWebScript extends AbstractWebScript {
   
   @Override
   public void execute(WebScriptRequest req, WebScriptResponse res) throws IOException {
      logger.info(services.getAuthenticationService().getCurrentUserName()); // Esto muestra null

      RequestContext context = ThreadLocalRequestContext.getRequestContext();
      User user = context.getUser();

      logger.info(user.getFullName()); // Esto da nullpointer porque el objeto 'user' es null
      
      logger.info(org.alfresco.repo.security.authentication.AuthenticationUtil.getFullyAuthenticatedUser()); // Esto muestra null
      
      […]
   }


Supongo que o bien estas líneas no sirvan para un webscript, o que me falte por definir algo en el XML, o que directamente estén mal y el usuario logueado se obtenga de otra forma…

¿Se os ocurre qué puedo probar?

Muchas gracias de antemano, un saludo!
1 REPLY 1

rhakaro
Champ in-the-making
Champ in-the-making
Hola de nuevo,

Me parecía tan raro, que finalmente he rehecho el webscript entero y ahora puedo obtener el usuario de la siguiente forma:

<java>
services.getAuthenticationService().getCurrentUserName()
</java>

No sé dónde estaría el error, pero bueno, la típica solución de informático nunca falla, jeje.

Muchas gracia a todos!
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.