public static String getUserLoginName(UserInfo u) { String prefix = CommonConstants.LOGINNAME_PREFIX; String loginName = u.getLoginName(); if (!loginName.startsWith(prefix)) { loginName = prefix + loginName; } if (u.getTaskUserVo() != null) { return u.getTaskUserVo().getLoginName(); } return loginName; }
@SuppressWarnings("unchecked") public static UserInfo getUserInfo(HttpSession session) { UserInfo u = new UserInfo(); SimpleLogger log = new SimpleLogger(LoginUtil.class); try { u.settLoginName( StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.T_LOGINNAME))); u.settLoginName(getUserLoginName(u.gettLoginName())); u.setUserId(StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.USERID))); u.setLoginName( StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.LOGINNAME))); u.setLogin_Name( StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.LOGINNAME))); u.setLoginName(getUserLoginName(u.getLoginName())); u.setUserName( StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.USERNAME))); u.setDeptId(StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.DEPTID))); u.setDeptName( StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.DEPTNAME))); u.setToken(StringUtil.getNotNullValueString(session.getAttribute(LoginConstants.TOKEN))); if (session.getAttribute(LoginConstants.DEPT_USER) != null) { u.setMap((Map<String, TaskUserVo>) session.getAttribute(LoginConstants.DEPT_USER)); } // log.debug(new com.google.gson.Gson().toJson(u)); } catch (Exception e) { log.warn(e.getMessage()); } // log.debug(""+u); if (u.getUserId().length() == 0) log.warn("session user init failed!"); return u; }