/* * Copyright 2011 E.J.I.E., S.A. * * Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»); * Solo podrá usarse esta obra si se respeta la Licencia. * Puede obtenerse una copia de la Licencia en * * http://ec.europa.eu/idabc/eupl.html * * Salvo cuando lo exija la legislación aplicable o se acuerde por escrito, * el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL», * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas. * Véase la Licencia en el idioma concreto que rige los permisos y limitaciones * que establece la Licencia. */ package com.ejie.x38.log.security; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.context.SecurityContextHolder; import com.ejie.x38.security.Credentials; import com.ejie.x38.util.StackTraceManager; /** * * Proporciona ciertos datos referentes a la seguridad y el entorno al sistema de Logging. * * @author UDA * */ public class CurrentUserManager{ private static final long serialVersionUID = 1398165309740472090L; private static final Logger logger = LoggerFactory.getLogger(CurrentUserManager.class); public static String getCurrentUserN38UidSesion(Credentials Credentials) { String uidSesion = " "; try{ if (Credentials != null) { uidSesion = Credentials.getUidSession(); } }catch(Exception e){ logger.error(StackTraceManager.getStackTrace(e)); } return uidSesion; } public static String getCurrentUsername() { String userName = " "; try{ if(SecurityContextHolder.getContext().getAuthentication()!=null){ userName = SecurityContextHolder.getContext().getAuthentication().getName(); } }catch(Exception e){ logger.error(StackTraceManager.getStackTrace(e)); } return userName; } public static String getPosition(Credentials Credentials){ if (Credentials!= null){ return Credentials.getPosition(); }else{ return " "; } } }