
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.07.2014, 14:37
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
Приветствую. Имеется веб-проект использующий Hibernate. В БД у таблиц есть аудитные колонки(кто и когда создал/изменил запись). Чтобы не проставлять значения вручную создал класс-интерцептор AuditInterceptor extends EmptyInterceptor . В методе этого класса мне нужно получить сессионную переменную userName . Вопрос собственно в том как ее получить? В методах сервлета просто добавляем параметр HttpSession session. А как быть если нужно получить сессионную переменну вне сервлета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2014, 14:50
|
|||
|---|---|---|---|
Как получть текущую сессию из не сервлета? |
|||
|
#18+
передать объект HttpSession туда где он понадобится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2014, 14:50
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
Встречный вопрос: как вы собрались работать с идентификационной информацией, если только запрос (HttpServletRequest) может сообщить, кто его инициировал? Не забыли, что http - stateless (без состояния), а все механизмы сеансовости существуют исключительно на прикладном уровне. Во вполне конкретных местах этого прикладного уровня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2014, 14:51
|
|||
|---|---|---|---|
Как получть текущую сессию из не сервлета? |
|||
|
#18+
получить сессионную переменную userName в сервлете и передать туда где она понадобится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2014, 14:56
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
daly, Написать фильтр, который сохраняет и удаляет ссылку в ThreadLocal. Тогда можно получить эту ссылку на сессию в любом месте в конексте потока запроса. В Spring MVC многое так реализовано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2014, 15:12
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
Тогда, вероятно, следующим вопросом станет: "А как передать ThreadLocal в другой поток?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2014, 21:59
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
Blazkowicz, спасибо за дельный совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2014, 15:24
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
Меня тоже расстроило, что нельзя в любом месте кода получить текущий Request и сессию, не извращаясь через потоки и передачу доп. параметра. В asp.net с этим вообще просто: HttpContext.Current ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2014, 15:32
|
|||
|---|---|---|---|
|
|||
Как получть текущую сессию из не сервлета? |
|||
|
#18+
xProМеня тоже расстроило, что нельзя в любом месте кода получить текущий Request и сессию, не извращаясь через потоки и передачу доп. параметра. В asp.net с этим вообще просто: HttpContext.Current Какое такое "извращаясь"? HttpContext работает совершенно аналогичным образом через CallContext. В JSP тоже с этим всё просто - request и всё. И в JSF FacesContext - и всё. И в любом Java Web фреймверке совершенно аналогичным образом. Ненужно выпячивать своё невежество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2014, 16:02
|
|||
|---|---|---|---|
Как получть текущую сессию из не сервлета? |
|||
|
#18+
xProВ asp.net с этим вообще просто угу ))) Где хранить информацию HttpContext? авторВообще нужно очень аккуратно думать, когда ходите что-то сохранить где либо, чтобы это что-то вам на голову не упало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2126882]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 499ms |

| 0 / 0 |
