JUST GO
[공통] 세션 본문
@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 : 로그인 됨
'Spring Boot > 학습내용' 카테고리의 다른 글
js intersectionobserver 이용해봐도 좋음 (0) | 2022.11.14 |
---|---|
[공통] 게시글 (0) | 2022.11.14 |
[공통] login (0) | 2022.11.10 |
[공통] 비밀번호 재설정 (0) | 2022.11.09 |
[공통] 이메일로 전송된 링크 클릭시 그 링크에 포함된 ECS(Email, Code, Salt)로 구성된 EmailAuthEntity 와 일치하는 레코드의 'expired_flag' 값을 true 로 수정하는 여정 (0) | 2022.11.09 |