package com.fang.bbks.common.utils; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Component; import com.fang.bbks.common.constant.ApplicationCanstant; import com.fang.bbks.modules.sys.entity.User; @Component public class SessionUtil { /** * 获取最后一次访问URL * * @param session * @return */ public String getLastVisitedUrl(HttpSession session){ String lastVisitedUrl = (String) session.getAttribute(ApplicationCanstant.SESSION_LAST_VISITED_URL); return lastVisitedUrl != null ? lastVisitedUrl : "/"; } /** * 设置上次访问的url * @param session * @param url */ public void setLastVistUrl(HttpSession session,String url ){ session.setAttribute(ApplicationCanstant.SESSION_LAST_VISITED_URL, url); } /** * 获取登陆用户信息 * * @param session * @return */ public User getSignInUser(HttpSession session){ return (User)session.getAttribute(ApplicationCanstant.APPLICATION_SIGNIN_USER); } /** * 登录--yes * 未登录--No * @param session * @return */ public Boolean isLogin(HttpSession session){ if(session == null){return false;} return session.getAttribute(ApplicationCanstant.APPLICATION_SIGNIN_USER) != null; } /** * 设置登录用户信息 * @param session * @param user */ public void setSignInUser(HttpSession session,User user){ session.setAttribute(ApplicationCanstant.APPLICATION_SIGNIN_USER, user); } /** * 登出 * @param session */ public void logOut(HttpSession session){ if(session != null && session.getAttribute(ApplicationCanstant.APPLICATION_SIGNIN_USER) != null){ session.removeAttribute(ApplicationCanstant.APPLICATION_SIGNIN_USER); session.invalidate(); } } }