|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Всем привет! Описываю ситуацию. Есть клиентское приложение которое отправляет HTTP запросы томкату в сервлет. На первом этапе работы клиент должен авторизоваться. Данные об успешной авторизации я храню в сесси. Код: java 1. 2. 3. 4. 5.
При обработке последующих запросов я проверяю, авторизован пользователь или нет. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Пользователи разделились на две группы, те у которых сессия сохраняется, таймаут у сесси достаточно большой, т.е. программа работает нормально, и те у который сессия "теряется" программа выдаёт сообщение, что нет авторизации приходится перезапускать программу (почему именно такая логика, на спрашивайте, пока так :) это не главный вопрос) У меня два томката в кластере, сесси между томкатами реплицируются. В клиентском приложении работа с куками включена, иначе не работало бы у всех пользователей. Код: java 1. 2. 3.
Соответственно у меня вопрос, при каких ситуациях создаётся новая сессия, как выстроить логику программы так, чтобы авторизовавшись раз, данные об авторизации хранились в сессии на протяжении всей работы? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 18:20 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 18:32 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
вадя, Спасибо за ссылку! Посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 18:37 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Mandarin, 1. Пробуй, работает ли аутентификация из коробки прописываемая web.xml. Там ничего в сессию сохранять не надо. 2. Можно сделать модную не на куках а на токенах. Тогда сессии не будет. Счас модно в js. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 19:13 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
вадяMandarin, http://findevelop.blogspot.ru/2013/10/web-spring-security-100.html тут можно посмотреть автор в стиле прошлого века. На дворе 2013 год. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 19:17 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Ниче не понял про "теряются". Кластер реплицирует сессии? Если да, то ничего терятся не должно. Записал в сессию томката1, появится в томкате2. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 19:26 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Может, не получается Person сериализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 20:00 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
MandarinУ меня два томката в кластере, сесси между томкатами реплицируются jvmRoute для engine установлен? Каждый узел кластера обязан иметь уникальное значение jvmRoute. Фронтальный балансировщик умеет работать с кластером сервлет-контейнеров вообще и tomcat-ов - в частности? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 20:15 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Alexander A. SakМожет, не получается Person сериализовать? Класс Person очень простой, проблем с сериализацией быть не должно. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 08:39 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Basil A. SidorovMandarinУ меня два томката в кластере, сесси между томкатами реплицируются jvmRoute для engine установлен? Каждый узел кластера обязан иметь уникальное значение jvmRoute. Фронтальный балансировщик умеет работать с кластером сервлет-контейнеров вообще и tomcat-ов - в частности? Это я проверю, но то что сессии реплицируются это видно на "веб морде" томката ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 08:42 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
Напомню, такая проблема с потерей сессии возникает не у всех пользователей а стабильно выборочно, т.е. на одном компе возникает постоянно на другом не возникает вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 08:43 |
|
Помогите пожалуйста разобраться с SESSION в сервлетах
|
|||
---|---|---|---|
#18+
MandarinСоответственно у меня вопрос, при каких ситуациях создаётся новая сессия, как выстроить логику программы так, чтобы авторизовавшись раз, данные об авторизации хранились в сессии на протяжении всей работы?меняем вопрос на: "Почему в кластере данные в сессии не реплицируются?". Авторизация это следствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:49 |
|
|
start [/forum/topic.php?fid=59&msg=39699325&tid=2121800]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 349ms |
total: | 501ms |
0 / 0 |