Commit d9f90e39 authored by suntao's avatar suntao

session 问题

parent 3eb842e1
...@@ -85,7 +85,7 @@ public class LoginServiceImpl implements LoginService { ...@@ -85,7 +85,7 @@ public class LoginServiceImpl implements LoginService {
// 保存用户最后登陆时间 // 保存用户最后登陆时间
user.setLastLoginTime(new Date()); user.setLastLoginTime(new Date());
userService.updateUser(user); userService.updateUser(user);
log.info("登陆成功sessionId="+ session.getId());
return session.getId(); return session.getId();
} }
......
...@@ -3,6 +3,7 @@ package cn.quantgroup.cashloanflowboss.core; ...@@ -3,6 +3,7 @@ package cn.quantgroup.cashloanflowboss.core;
import cn.quantgroup.cashloanflowboss.api.login.model.Principal; import cn.quantgroup.cashloanflowboss.api.login.model.Principal;
import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationDictionary; import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationDictionary;
import cn.quantgroup.cashloanflowboss.utils.JSONTools; import cn.quantgroup.cashloanflowboss.utils.JSONTools;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
...@@ -24,6 +25,7 @@ import java.util.concurrent.ConcurrentHashMap; ...@@ -24,6 +25,7 @@ import java.util.concurrent.ConcurrentHashMap;
/** /**
* Created by WeiWei on 2017/5/23. * Created by WeiWei on 2017/5/23.
*/ */
@Slf4j
@Component @Component
public class Application implements ApplicationContextAware, ServletContextAware { public class Application implements ApplicationContextAware, ServletContextAware {
...@@ -170,9 +172,13 @@ public class Application implements ApplicationContextAware, ServletContextAware ...@@ -170,9 +172,13 @@ public class Application implements ApplicationContextAware, ServletContextAware
* @return * @return
*/ */
public static Principal getPrincipal() { public static Principal getPrincipal() {
HttpSession session = getSession();
return Objects.nonNull(getSession()) ? JSONTools.deserialize(String.valueOf(getSession().getAttribute(ApplicationDictionary.PRINCIPAL)), Principal.class) : null; 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 ...@@ -183,8 +189,14 @@ public class Application implements ApplicationContextAware, ServletContextAware
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); 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