if(request.getSession().equals(session)){
globalSessions.put(user.getUid(), request.getSession());
}
SessionContext us = (SessionContext) request.getSession().getAttribute(
USERINFO);
if(us == null){
us = new SessionContext();
request.getSession().setAttribute(USERINFO, us);
}
us.setSysTreeRoot(user.getName());
us.setUser(user);
try {
us.setIp(DOGlobals.getInstance().getServletContext().getRequest()
.getRemoteAddr());
us.setSessionuid(DOGlobals.getInstance().getServletContext().getRequest().getSession().getId());
} catch (RuntimeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
List allAuthParter = SessionParterFactory.getSessionParter().getParterAuths(user.getUid());
user.putValue(ALLAUTH, allAuthParter);
List allAuthMenus = SessionParterFactory.getSessionParter()
.getMenuAuthConfigByAccount(user.getUid());
if(allAuthMenus!=null && !allAuthMenus.isEmpty()){
user.putValue(ALLAUTHMENUS, allAuthMenus);
}
BOInstance aInsertLog = new BOInstance();
aInsertLog.putValue("userName", user.getName());
aInsertLog.putValue("ip", us.getIp());
aInsertLog.putValue("sessionid", us.getSessionuid());
try {
// synchronized(lockObj){
if(insertLoginLog!=null){
BOInstance biLog = insertLoginLog.invokeUpdate(aInsertLog);
if(biLog!=null){