У меня есть приложение angular2 и используйте Tomcat с пружиной для получения данных. Я не хочу перезагружать или перенаправлять страницы, мне нужны только данные, поэтому все ответы с сервера содержат аннотации @ResponseBody.Spring @ResponseBody не может использовать сеанс
Моя проблема заключается в том, что из-за этой аннотации я не могу получить переменную сеанса пользователя. Когда я вхожу в систему, я создаю сеанс, храня в нем пользовательские данные, но не могу получить его при следующем вызове.
@JsonIgnoreProperties(ignoreUnknown = true)
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public String login(HttpServletRequest REQ, @RequestBody String BODY) throws Exception
{
...check if all ok...
REQ.getSession().setAttribute("user", user);
... return user data...
}
Есть ли другой способ, которым я могу отправить свои данные обратно клиенту вместе с необходимы данные, чтобы иметь возможность использовать сеанс.
Редактировать: Проблема не на стороне сервера, а на клиенте. Угловое не отправляет cookie JSESSIONID по кросс-доменным запросам по умолчанию.
Что означает «не может получить переменную сеанса пользователя»? Разве это не компилируется? Это крушение? Возвращает ли он недопустимые или пустые данные? Какое сообщение об ошибке, если таковое имеется? – Codo
Это не имеет никакого отношения к угловому2, поэтому вы можете удалить этот тег. –
@ Koos Gadellaa Я просто хотел написать - это не имеет ничего общего с весной и, возможно, даже с Java :) В зависимости от точки зрения, я думаю. –