
가 아니고,

server가 client에게 보내는 response에 쿠키가 담겨서 보낼 수 있다.
client는 response로 받은 쿠키를 저장했다가, 그 도메인에게 다시 request에 넣어서 보낼 수 있다.
public class Cookie {
public Cookie(String name, String value) {
validation.validate(name);
this.name = name;
this.value = value;
}
}
public static final String AUTHORIZATION_HEADER = "Authorization";
Cookie cookie = new Cookie(AUTHORIZATION_HEADER, cookieValue); // Name-Value
cookie.setPath("/");
cookie.setMaxAge(30 * 60);
// Response 객체에 Cookie 추가
res.addCookie(cookie);
public String getCookie(@CookieValue(AUTHORIZATION_HEADER) String value) {
}
AUTHORIZATION_HEADER = "Authorization"; Cookie cookie = new Cookie(AUTHORIZATION_HEADER, cookieValue); // Name-Value @GetMapping("/create-session")
public String createSession(HttpServletRequest req) {
// 세션이 존재할 경우 세션 반환, 없을 경우 새로운 세션을 생성한 후 반환
HttpSession session = req.getSession(true);
// 세션에 저장될 정보 Name - Value 를 추가합니다.
session.setAttribute(AUTHORIZATION_HEADER, "donkuSession Auth");
return "createSession";
}
@GetMapping("/get-session")
public String getSession(HttpServletRequest req) {
// 세션이 존재할 경우 세션 반환, 없을 경우 null 반환
HttpSession session = req.getSession(false);
String value = (String) session.getAttribute(AUTHORIZATION_HEADER); // 가져온 세션에 저장된 Value 를 Name 을 사용하여 가져옵니다.
System.out.println("value = " + value);
return "getSession : " + value;
}
