Прежде всего, вы используете httpServletRequest.getSession(false)
в /fetch/event/
, он не будет создавать сеанс, если нет текущего сеанса. Измените его на true
, чтобы принудительно создать новый, если нет текущего сеанса:
HttpSession httpSession = httpServletRequest.getSession(true);
После создания сеанса он вернет идентификатор сеанса через cook ie в заголовке ответа. :
< HTTP/1.1 200
< Set-Cookie: JSESSIONID=6AD698B82966D43FF395E54F5BFCEF65; Path=/; HttpOnly
Чтобы указать серверу использовать определенный сеанс, последующий запрос должен включать этот идентификатор сеанса через cook ie. В случае curl вы можете сделать:
$ curl -v --cookie "JSESSIONID=6AD698B82966D43FF395E54F5BFCEF65" http://127.0.0.1:8080/fetch/partcipant
, который добавит следующий заголовок HTTP-запроса:
> GET /fetch/participant HTTP/1.1
> Host: 127.0.0.1:8080
> Cookie: JSESSIONID=6AD698B82966D43FF395E54F5BFCEF65
Затем в getListOfActiveParticipants()
вам следует получить сессию, созданную в fetchEvent()