Spring Boot/학습내용
[공통] 세션
root_go
2022. 11. 14. 15:38
@RequestMapping(value = "login",
method = RequestMethod.GET,
produces = MediaType.TEXT_HTML_VALUE)
public ModelAndView getLogin() {
ModelAndView modelAndView = new ModelAndView("member/login");
return modelAndView;
}
@RequestMapping(value = "login",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public String postLogin(HttpSession session, UserEntity user){
Enum<?> result = this.memberService.login(user);
if (result == CommonResult.SUCCESS) {
session.setAttribute("user", user);
System.out.println("이메일/비밀번호 맞음");
} else {
System.out.println("이메일/비밀번호 틀림");
}
JSONObject responseObject = new JSONObject();
responseObject.put("result", result.name().toLowerCase());
return responseObject.toString();
}
@RequestMapping(value = "logout",
method = RequestMethod.GET,
produces = MediaType.TEXT_HTML_VALUE)
public ModelAndView getLogout(HttpSession session) {
session.setAttribute("user", null);
ModelAndView modelAndView = new ModelAndView("redirect:login");
return modelAndView;
}
session.user == null : 로그인 안 됨
session.user != null : 로그인 됨