Commit d9f90e39 authored by suntao's avatar suntao

session 问题

parent 3eb842e1
......@@ -85,7 +85,7 @@ public class LoginServiceImpl implements LoginService {
// 保存用户最后登陆时间
user.setLastLoginTime(new Date());
userService.updateUser(user);
log.info("登陆成功sessionId="+ session.getId());
return session.getId();
}
......
......@@ -3,6 +3,7 @@ package cn.quantgroup.cashloanflowboss.core;
import cn.quantgroup.cashloanflowboss.api.login.model.Principal;
import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationDictionary;
import cn.quantgroup.cashloanflowboss.utils.JSONTools;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationContext;
......@@ -24,6 +25,7 @@ import java.util.concurrent.ConcurrentHashMap;
/**
* Created by WeiWei on 2017/5/23.
*/
@Slf4j
@Component
public class Application implements ApplicationContextAware, ServletContextAware {
......@@ -170,9 +172,13 @@ public class Application implements ApplicationContextAware, ServletContextAware
* @return
*/
public static Principal getPrincipal() {
return Objects.nonNull(getSession()) ? JSONTools.deserialize(String.valueOf(getSession().getAttribute(ApplicationDictionary.PRINCIPAL)), Principal.class) : null;
HttpSession session = getSession();
if (Objects.nonNull(session)) {
log.info("后来访问获取sessionId={},PRINCIPAL={}", session.getId(), JSONTools.serialize(session.getAttribute(ApplicationDictionary.PRINCIPAL)));
return JSONTools.deserialize(String.valueOf(session.getAttribute(ApplicationDictionary.PRINCIPAL)), Principal.class);
} else {
return null;
}
}
/**
* 获取用户主要信息
......@@ -183,8 +189,14 @@ public class Application implements ApplicationContextAware, ServletContextAware
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
return Objects.nonNull(request) && Objects.nonNull(request.getSession()) ? request.getSession() : null;
if (Objects.nonNull(request)) {
HttpSession session = request.getSession(false);
if (Objects.nonNull(session)) {
return session;
}
}
return null;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment