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

start [/forum/topic.php?fid=59&msg=38700472&tid=2126882]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 528ms |

| 0 / 0 |
