/**
*
* 保存用户上下文信息
* 还可以获取session
*
*/
public class UserContext {
public static final String USER_IN_SESSION = "USER_IN_SESSION";
//获取HttpSession
//RequestContextHolder需要配置一个RequestContextListener监听器才能使用
public static HttpSession getSession() {
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
//获取session
return sra.getRequest().getSession();
}
//保存用户登录信息
//记得在逻辑层设置进来参数
public static void setCurrent(Logininfo user) {
getSession().setAttribute(USER_IN_SESSION, user);
}
//获取当前登录信息
public static Logininfo getCurrent() {
return (Logininfo) getSession().getAttribute(USER_IN_SESSION);
}
}