ログインするユーザーごとに、Springセッションで彼のIDを保存したかったのです。私がしたことは:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
HttpSession session = request.getSession(true);
session.getServletContext().setAttribute("userId", userId);
IDが必要なとき、私はやっていた
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
HttpSession session = request.getSession();
Long userId = (Long) session.getServletContext().getAttribute("userId");
最初のユーザー ログイン、セッション ID の取得は問題ありません。
2 番目のユーザーがログインすると、セッション ID が上書きされます (最初のユーザーの次のアクションごとに、2 番目のユーザーのユーザー ID が取得されるため、わかります)
これを達成するための適切な方法は何ですか?明らかにセッションを正しく理解していませんか?
すべてのアドバイスに感謝します