获得请求对象
public static HttpServletRequest getRequest() {
ServletRequestAttributes request = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
return request.getRequest();
}
通过请求对象便可以获取session啦
public static HttpSession getSession() {
return getRequest().getSession();
}
获取session 之后 就可以进行缓存操作了:
如 可以把对象保存起来
//存储对象
public static void setLoginInfo(LoginInfo login) {
getSession().setAttribute("key值", login);
}
//获取存储信息
public static LoginInfo getLoginInfo() {
return (LoginInfo) getSession().getAttribute("key值");
}
这样就可以啦 ,只需要在登录时调用 setLoginInfo()方法进行缓存
之后可以拿到数据啦, 就不用每次请求前端就要传当前用户信息啦