회원과 게시판 — 실습
서버 메모리에 사용자 정보를 저장. 손님에게는 JSESSIONID 쿠키만 발급.
@PostMapping("/login")
public String login(@RequestParam String userId,
@RequestParam String password,
HttpSession session) {
Member m = service.login(userId, password);
if (m != null) {
session.setAttribute("loginUser", m); // 서버 보관함에 저장
return "redirect:/";
}
return "redirect:/login?error";
}
// 다른 컨트롤러에서 사용
@GetMapping("/mypage")
public String mypage(HttpSession session, Model model) {
Member m = (Member) session.getAttribute("loginUser");
if (m == null) return "redirect:/login";
model.addAttribute("user", m);
return "mypage";
}
// 로그아웃
session.invalidate();
Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.