From a1eec2788ad01aa350f2bfe22a1bb8feb980eda2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Thu, 28 Jan 2010 12:45:34 +0100 Subject: [PATCH] ItEr45S19CUTraspasoDeResponsabilidadesTraballoEntreUnidadesPlanificacion: If the principal is null returning the login name of the MandatoryUser "USER" --- .../org/navalplanner/web/security/SecurityUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/security/SecurityUtils.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/security/SecurityUtils.java index b8997aade..839c15714 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/security/SecurityUtils.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/security/SecurityUtils.java @@ -20,9 +20,12 @@ package org.navalplanner.web.security; +import java.security.Principal; + import javax.servlet.http.HttpServletRequest; import org.navalplanner.business.users.entities.UserRole; +import org.navalplanner.web.users.bootstrap.MandatoryUser; import org.zkoss.zk.ui.Executions; /** @@ -42,7 +45,11 @@ public final class SecurityUtils { public final static String getSessionUserLoginName() { HttpServletRequest request = (HttpServletRequest)Executions .getCurrent().getNativeRequest(); - return request.getUserPrincipal().getName(); + Principal principal = request.getUserPrincipal(); + if (principal == null) { + return MandatoryUser.USER.getLoginName(); + } + return principal.getName(); } }