我想为每个登录的用户存储他在 Spring 会话中的 id。我所做的是:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
HttpSession session = request.getSession(true);
session.getServletContext().setAttribute("userId", userId);
当我需要身份证时,我正在做
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
HttpSession session = request.getSession();
Long userId = (Long) session.getServletContext().getAttribute("userId");
第一个用户登录,获取会话ID就可以了。
第二个用户登录,会话ID被覆盖(我看到因为第一个用户的每个下一步操作,都会获取第二个用户的用户ID)
实现这一目标的正确方法是什么,显然我没有正确理解会话?
感谢所有的建议