|
|
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Petro123, Да, для одного и того же пользователя в одной сессии при разных запросах метод Код: java 1. возвращает разные инстансы класса io.undertow.servlet.spec.HttpSessionImpl (для для WildFly) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:00 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
rabiter, тут не знаю. Но в любом случае делай дальше код для теста как сказал вадя и я выше писал про 2 браузера. Пробуй сделать то что тебе надо с чужой сессией. Слона программисты едят по частям)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:12 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Опенсурс же. Можно посмотреть реализацию io.undertow.servlet.spec.HttpSessionImpl Выглядит оно как обертка над родной сессией. И, что интересно, последний коммит в той ветке, на которую навел гугл: авторUNDERTOW-909 Session invalidation not reflected when coming from another concurrent request ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:21 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Petro123, Сейчас проверил, сохранил сессии в глобальной мапе. Залогинился в разных браузерах под пользователями A и B. И попробовал из под пользователя "A" инвалидировать сессию пользователя "В". В результате инвалидными стали обе сессии - и пользователя A и пользователя B. Так что не все так просто, как я и думал. Это под WildFly. Сейчас под GlassFish проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:25 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakОпенсурс же. Можно посмотреть реализацию io.undertow.servlet.spec.HttpSessionImpl Выглядит оно как обертка над родной сессией. И, что интересно, последний коммит в той ветке, на которую навел гугл: авторUNDERTOW-909 Session invalidation not reflected when coming from another concurrent request Спасибо! Опенсорс, да, но мне надо WildFly и GlassFish, они разные имплементации используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:30 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
rabiterPetro123, Сейчас проверил, сохранил сессии в глобальной мапе. Залогинился в разных браузерах под пользователями A и B. И попробовал из под пользователя "A" инвалидировать сессию пользователя "В". В результате инвалидными стали обе сессии - и пользователя A и пользователя B. Так что не все так просто, как я и думал. Это под WildFly. Сейчас под GlassFish проверю. наборот сделай. В фильтре при входе B проверяй следует ли обнулить (флаг). Если да, то прямо в фильтре ДО сервлета обнуляй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:44 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Под Glassfish нормально получилось инвалидировать (в отличии от WildFly). Но в целом ясно, что в эта авантюру лучше не впутываться а хранить только JSESSIONID и инвалидировать сессии при входящих запросах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:46 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Petro123rabiterPetro123, Сейчас проверил, сохранил сессии в глобальной мапе. Залогинился в разных браузерах под пользователями A и B. И попробовал из под пользователя "A" инвалидировать сессию пользователя "В". В результате инвалидными стали обе сессии - и пользователя A и пользователя B. Так что не все так просто, как я и думал. Это под WildFly. Сейчас под GlassFish проверю. наборот сделай. В фильтре при входе B проверяй следует ли обнулить (флаг). Если да, то прямо в фильтре ДО сервлета обнуляй. Да, именно так буду делать, спасибо! А я правильно предчувствовал что не все так просто ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:48 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
rabiterА я правильно предчувствовал что не все так просто ;-) )) Лично мне непонятно почему адреса разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 12:55 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Petro123, Ну это обертка вокруг сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:03 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Под GlassFish, кстати, каждый раз один и тот же инстанс: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:13 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
rabiterPetro123, Ну это обертка вокруг сессии тогда опять вопрос - зачем? Пусть обёртка будет интефейсом или чем то с потоянным адресом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:26 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
rabiterА я правильно предчувствовал что не все так просто ;-) подумал...подумал). Всё получается логично. Мапой сессий заведует сервер. И нефиг создавать параллельно какие то свои мапы. Это масштабируемо. Т.е. для управлениями сессиями не своими есть фильтры. Где пока юзверь не зайдёт, ты с его сессией ничего не сделаешь. Ещё есть листенеры где тоже будет ссылка на сессию AFAIK. Так что вернулись к нашим баранам - никаких списков вне сервера. IMHO Пока так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:48 |
|
||
|
Инвалидировать чужую http сессию
|
|||
|---|---|---|---|
|
#18+
Petro123rabiterА я правильно предчувствовал что не все так просто ;-) подумал...подумал). Всё получается логично. Мапой сессий заведует сервер. И нефиг создавать параллельно какие то свои мапы. Это масштабируемо. Т.е. для управлениями сессиями не своими есть фильтры. Где пока юзверь не зайдёт, ты с его сессией ничего не сделаешь. Ещё есть листенеры где тоже будет ссылка на сессию AFAIK. Так что вернулись к нашим баранам - никаких списков вне сервера. IMHO Пока так... Вот в том-то и дело, это меня и смущало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 14:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39353649&tid=2123462]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 537ms |

| 0 / 0 |
