Моя цель создать сеанс в java с JSESSIONID. Я передаю файл cookie запроса, чтобы при повторной отправке запроса я мог использовать один и тот же сеанс каждый раз, и новый сеанс не создается с новым идентификатором сеанса.
public ObjectRestResponse<String> storeToken(StoreMobileTokenRequest tokenRequestBody, HttpServletRequest request) {
ObjectRestResponse<String> response = new ObjectRestResponse<String>();
System.out.println("SessionIdFromRequest"+request.getCookies());
HttpSession session = request.getSession();
System.out.println("SessionId"+session.getId());
HashMap<String, String> hmpAttribute =null;
if(session.getAttribute("NotificationToken") == null) {
hmpAttribute = new HashMap<String, String>();
hmpAttribute.put(tokenRequestBody.getEmpNo(), tokenRequestBody.getTokenId());
session.setAttribute("NotificationToken", hmpAttribute);
}
else {
hmpAttribute = (HashMap<String, String>) session.getAttribute("NotificationToken");
hmpAttribute.put(tokenRequestBody.getEmpNo(), tokenRequestBody.getTokenId());
session.setAttribute("NotificationToken", hmpAttribute);
}
response.setData("Success");
return response;
}
Но для каждого нового запроса от Rest-клиента вместо использования старого создается новый сеанс.
Скажите, пожалуйста, что я делаю неправильно или что мне нужно делать.