powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получть текущую сессию из не сервлета?
10 сообщений из 10, страница 1 из 1
Как получть текущую сессию из не сервлета?
    #38699139
daly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Имеется веб-проект использующий Hibernate. В БД у таблиц есть аудитные колонки(кто и когда создал/изменил запись).
Чтобы не проставлять значения вручную создал класс-интерцептор AuditInterceptor extends EmptyInterceptor .
В методе этого класса мне нужно получить сессионную переменную userName . Вопрос собственно в том как ее получить?
В методах сервлета просто добавляем параметр HttpSession session. А как быть если нужно получить сессионную переменну вне сервлета?
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38699174
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
передать объект HttpSession туда где он понадобится ?
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38699177
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встречный вопрос: как вы собрались работать с идентификационной информацией, если только запрос (HttpServletRequest) может сообщить, кто его инициировал?
Не забыли, что http - stateless (без состояния), а все механизмы сеансовости существуют исключительно на прикладном уровне. Во вполне конкретных местах этого прикладного уровня.
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38699178
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получить сессионную переменную userName в сервлете и передать туда где она понадобится ?
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38699185
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daly,

Написать фильтр, который сохраняет и удаляет ссылку в ThreadLocal. Тогда можно получить эту ссылку на сессию в любом месте в конексте потока запроса. В Spring MVC многое так реализовано.
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38699223
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда, вероятно, следующим вопросом станет: "А как передать ThreadLocal в другой поток?"
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38699729
daly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, спасибо за дельный совет.
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38700472
xPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня тоже расстроило, что нельзя в любом месте кода получить текущий Request и сессию, не извращаясь через потоки и передачу доп. параметра.
В asp.net с этим вообще просто: HttpContext.Current
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38700483
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xProМеня тоже расстроило, что нельзя в любом месте кода получить текущий Request и сессию, не извращаясь через потоки и передачу доп. параметра. В asp.net с этим вообще просто: HttpContext.Current
Какое такое "извращаясь"? HttpContext работает совершенно аналогичным образом через CallContext.
В JSP тоже с этим всё просто - request и всё.
И в JSF FacesContext - и всё.
И в любом Java Web фреймверке совершенно аналогичным образом.
Ненужно выпячивать своё невежество.
...
Рейтинг: 0 / 0
Как получть текущую сессию из не сервлета?
    #38700528
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xProВ asp.net с этим вообще просто
угу )))
Где хранить информацию HttpContext?
авторВообще нужно очень аккуратно думать, когда ходите что-то сохранить где либо, чтобы это что-то вам на голову не упало.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получть текущую сессию из не сервлета?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]