Spring Cookie, Session

Sin·2024년 8월 21일

쿠키에 대한 보안 이슈를 해결하기 위해 로그인은 세션으로 대체. 기존 쿠키는 필요한 휘발성 데이터일 경우 사용 가능.


Session

@SessionAttribute
@SessionAttribute(name = "loginMember", required = false) Member loginMember

@GetMapping("/")
public String homeLoginV3Spring(
        @SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, Model model) {

    //세션에 회원 데이터가 없으면 home
    if (loginMember == null) {
        return "home";
    }

    //세션이 유지되면 로그인으로 이동
    model.addAttribute("member", loginMember);
    return "loginHome";
}
@Login
@GetMapping("/")
public String homeLoginV3ArgumentResolver(@Login Member loginMember, Model model) {

    //세션에 회원 데이터가 없으면 home
    if (loginMember == null) {
        return "home";
    }

    //세션이 유지되면 로그인으로 이동
    model.addAttribute("member", loginMember);
    return "loginHome";
}


출처 김영한의 스프링 로드맵 - 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술

0개의 댓글