В кластерной среде Websphere, я извлечь JSESSIONID
из текущего запроса HTTP, используя следующий код:Получить полный JSESSIONID на кластере Websphere
HttpServletRequest servletRequest = ...;
servletRequest.getSession().getId();
Из этого кода я получаю идентификатор, что-то вроде этого: z84d621pxY1VChlK_0eEgFZ
.
Затем, если я проверю файлы cookie на своем браузере, я вижу, что JSESSIONID содержит указанный выше ID, но с дополнительной информацией, например. 0000z84d621pxY1VChlK_0eEgFZ:18fjt9t1u
Я удивлен, что HttpServletRequest.getSession().getId()
не дает мне справа идентификатор.
Обратите внимание, что если я тестирую Tomcat, я всегда получаю то же значение.
Как мне получить полную стоимость JSESSIONID
?
Спасибо за объяснение. JSESSIONID отправляется через JMS в другое приложение, которое должно вызывать веб-сервер в том же сеансе HTTP, что и браузер. Я программно отправляю HTTP-запрос и файл cookie JSESSIONID с содержимым, которое я получаю в веб-приложении. Если JSESSIONID не является полным, это не сработает. – LaurentG
Я не нашел лучшего решения для чтения JSESSIONID из файла cookie. Спасибо за предложение. – LaurentG