powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Инвалидировать чужую http сессию
15 сообщений из 40, страница 2 из 2
Инвалидировать чужую http сессию
    #39353511
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Да, для одного и того же пользователя в одной сессии при разных запросах метод
Код: java
1.
httpRequest.getSession()


возвращает разные инстансы класса io.undertow.servlet.spec.HttpSessionImpl (для для WildFly)
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
тут не знаю.
Но в любом случае делай дальше код для теста как сказал вадя и я выше писал про 2 браузера.
Пробуй сделать то что тебе надо с чужой сессией.
Слона программисты едят по частям))
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353525
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опенсурс же. Можно посмотреть реализацию io.undertow.servlet.spec.HttpSessionImpl
Выглядит оно как обертка над родной сессией. И, что интересно, последний коммит в той ветке, на которую навел гугл:

авторUNDERTOW-909 Session invalidation not reflected when coming from another concurrent request
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353530
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Сейчас проверил, сохранил сессии в глобальной мапе. Залогинился в разных браузерах под пользователями A и B. И попробовал из под пользователя "A" инвалидировать сессию пользователя "В". В результате инвалидными стали обе сессии - и пользователя A и пользователя B. Так что не все так просто, как я и думал. Это под WildFly. Сейчас под GlassFish проверю.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353537
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakОпенсурс же. Можно посмотреть реализацию io.undertow.servlet.spec.HttpSessionImpl
Выглядит оно как обертка над родной сессией. И, что интересно, последний коммит в той ветке, на которую навел гугл:

авторUNDERTOW-909 Session invalidation not reflected when coming from another concurrent request

Спасибо! Опенсорс, да, но мне надо WildFly и GlassFish, они разные имплементации используют.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353553
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterPetro123,
Сейчас проверил, сохранил сессии в глобальной мапе. Залогинился в разных браузерах под пользователями A и B. И попробовал из под пользователя "A" инвалидировать сессию пользователя "В". В результате инвалидными стали обе сессии - и пользователя A и пользователя B. Так что не все так просто, как я и думал. Это под WildFly. Сейчас под GlassFish проверю.
наборот сделай. В фильтре при входе B проверяй следует ли обнулить (флаг).
Если да, то прямо в фильтре ДО сервлета обнуляй.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353557
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под Glassfish нормально получилось инвалидировать (в отличии от WildFly). Но в целом ясно, что в эта авантюру лучше не впутываться а хранить только JSESSIONID и инвалидировать сессии при входящих запросах.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353561
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rabiterPetro123,
Сейчас проверил, сохранил сессии в глобальной мапе. Залогинился в разных браузерах под пользователями A и B. И попробовал из под пользователя "A" инвалидировать сессию пользователя "В". В результате инвалидными стали обе сессии - и пользователя A и пользователя B. Так что не все так просто, как я и думал. Это под WildFly. Сейчас под GlassFish проверю.
наборот сделай. В фильтре при входе B проверяй следует ли обнулить (флаг).
Если да, то прямо в фильтре ДО сервлета обнуляй.

Да, именно так буду делать, спасибо! А я правильно предчувствовал что не все так просто ;-)
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353568
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterА я правильно предчувствовал что не все так просто ;-)
))
Лично мне непонятно почему адреса разные.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353578
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ну это обертка вокруг сессии
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353585
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под GlassFish, кстати, каждый раз один и тот же инстанс:
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353597
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterPetro123,
Ну это обертка вокруг сессии
тогда опять вопрос - зачем?
Пусть обёртка будет интефейсом или чем то с потоянным адресом.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353628
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterА я правильно предчувствовал что не все так просто ;-)
подумал...подумал).
Всё получается логично.
Мапой сессий заведует сервер. И нефиг создавать параллельно какие то свои мапы. Это масштабируемо.
Т.е. для управлениями сессиями не своими есть фильтры.
Где пока юзверь не зайдёт, ты с его сессией ничего не сделаешь.
Ещё есть листенеры где тоже будет ссылка на сессию AFAIK.
Так что вернулись к нашим баранам - никаких списков вне сервера.
IMHO
Пока так...
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353649
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rabiterА я правильно предчувствовал что не все так просто ;-)
подумал...подумал).
Всё получается логично.
Мапой сессий заведует сервер. И нефиг создавать параллельно какие то свои мапы. Это масштабируемо.
Т.е. для управлениями сессиями не своими есть фильтры.
Где пока юзверь не зайдёт, ты с его сессией ничего не сделаешь.
Ещё есть листенеры где тоже будет ссылка на сессию AFAIK.
Так что вернулись к нашим баранам - никаких списков вне сервера.
IMHO
Пока так...

Вот в том-то и дело, это меня и смущало.
...
Рейтинг: 0 / 0
Инвалидировать чужую http сессию
    #39353653
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но кстати, если вызывать на чужой сессии не метод invalidate, а метод setMaxInactiveInterval(1), то это в принципе работает. Но не думаю, что это хорошая идея все равно.
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Инвалидировать чужую http сессию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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