package com.hxzk.util; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import com.hxzk.pojo.TbUser; import org.springframework.stereotype.Component; @Component public class SessionManager { /** * 获取当前用户信息 * @param request HTTP请求对象 * @return 当前用户信息对象 */ public TbUser getCurrentUser(HttpServletRequest request) { HttpSession session = request.getSession(false); if (session != null) { Object userObj = session.getAttribute("currentUser"); if (userObj instanceof TbUser) { return (TbUser) userObj; } } return null; } /** * 设置当前用户信息 * @param request HTTP请求对象 * @param user 当前用户信息对象 */ public void setCurrentUser(HttpServletRequest request, TbUser user) { HttpSession session = request.getSession(); session.setAttribute("currentUser", user); } /** * 清除当前用户信息(注销用户) * @param request HTTP请求对象 */ public void clearCurrentUser(HttpServletRequest request) { HttpSession session = request.getSession(false); if (session != null) { session.removeAttribute("currentUser"); session.invalidate(); // 可选:使Session失效 } } }