Cookie - это объект с парой ключ-значение для хранения информации, связанной с клиентом. Основная цель - персонализировать опыт клиента.
Служебный метод может быть создан как
private Cookie createCookie(String cookieName, String cookieValue) {
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setPath("/");
cookie.setMaxAge(MAX_AGE_SECONDS);
cookie.setHttpOnly(true);
cookie.setSecure(true);
return cookie;
}
Если хранится важная информация, то мы всегда должны указывать setHttpOnly, чтобы cookie не могли быть доступны / изменены через javascript. setSecure применяется, если вы хотите, чтобы файлы cookie были доступны только по протоколу https.
используя вышеуказанный служебный метод, вы можете добавить куки в ответ как
Cookie cookie = createCookie("name","value");
response.addCookie(cookie);