JUST GO

[공통] 세션 본문

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 : 로그인 됨