|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
||||||
HttpSessionListener не срабатывает22.09.2015, 15:57. Показов 2264. Ответов 17
Метки нет (Все метки)
Во время работы сервлета вообще не срабатывает WebListener
0
|
||||||
| 22.09.2015, 15:57 | |
|
Ответы с готовыми решениями:
17
HttpSessionListener Проблема с HttpSessionListener... Запрос срабатывает в SQL Server, но не корректно срабатывает в Visual Studio 2017 |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 22.09.2015, 16:09 | |
|
Любопытный, в web.xml добавили его?
Добавлено через 1 минуту а, у вас аннотация....хз. Не работал с ней. Попробуйте все же в web.xml определить если он у вас есть Добавлено через 2 минуты Любопытный, может просто логгер не настроен? (Кстати выводить эти сообщения уровнем warn - ошибка)
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 22.09.2015, 16:14 [ТС] | |
|
KEKCoGEN,
Да, использую аннотации. web.xml отсутствует. Логер настроен, в других позициях он срабатывает корректно, про варн знаю, просто скопипастил строку из другого места что бы проверить работу, на этом и застопорился.
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 22.09.2015, 16:15 | |
|
Любопытный, а сессия точно создается? Бреикпоинт ставили там чтобы проверить что точно там не проходите?
Судя по гуглу никаких телодвижений кроме указания аннотации не требуется
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 22.09.2015, 16:20 [ТС] | |
|
KEKCoGEN,
Да, в листенере ставил брекпоинт, он не срабатывает. Как минимум после перезапуска приложения и входа 1го пользователя должна создаться сессия.
0
|
|
|
12 / 12 / 4
Регистрация: 17.12.2012
Сообщений: 71
|
|
| 22.09.2015, 22:03 | |
|
Попробуйте вызвать getSession() у реквеста, это проинициализирует сессию и сработает листенер.
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 23.09.2015, 12:38 [ТС] | |
|
Shpota,
Попробовал. getSession() обрабатывается, возвращает sessionId, но листенер все равно не отрабатывает. Прошелся по механизму логина с анализатором трафика: При первом входе на сервлет он мне возвращает ID новой сессии, после аутентификации получаю новый ID сессии. После логаута ID остается прежним и переназначается после повторного логина. Возможно требуется где то подружить листенер со Spring Security? Добавлено через 4 часа 16 минут Прошелся дебагером, насколько я понял при заходе в сервлет создается единственная сессия для текущего юзера, и впоследствии изменяется только ID этой сессии, session.getCreationTime() всегда остается неизменным, и равным времени первого входа в сервлет. Так ли это?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 23.09.2015, 14:17 | ||
|
Может у вас с авторизацией проблемы какие то?
0
|
||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 23.09.2015, 14:46 [ТС] | |
|
KEKCoGEN,
Дело в том что меняется только JSESSION_ID, сама сессия остается прежней, если судить по времени создания сессии session.getCreationTime() до и после логина/логаута, и по session.isNew(). Может я не учел какие то механизмы в Spring Security?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 23.09.2015, 15:04 | ||
|
Если почистить куки и зайти тоже не срабатывает лисенер?
0
|
||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
||
| 23.09.2015, 15:28 [ТС] | ||
|
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 23.09.2015, 15:32 | |
|
Любопытный, попробуйте переведите логер в трейс и смотрите что пишет. Может там что нибудь будет.
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|||
| 23.09.2015, 16:24 [ТС] | |||
|
Сейчас этим и занимаюсь. Пока что ничего подозрительного не замечаю.
0
|
|||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
| 23.09.2015, 16:35 | ||||||
|
Любопытный, есть спец. опция invalidate-session=true когда логаут делаешь
0
|
||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 24.09.2015, 10:28 [ТС] | |
|
Нашел проблему в своем кастомном логауте, исправил, теперь при логауте создается новая сессия, с новым временем создания. Слушатель все так же не срабатывает.
Пробую вручную сделать invalidate и пересоздать сессию, опять не срабатывает. Пробую создать слушатель в другом приложении, не использующем Spring Security - там тоже не работает. Возможна ли проблема с Boot'ом?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 24.09.2015, 11:32 | |
|
Любопытный, я бы добавил web.xml и посмотрел будет ли работать
0
|
|
|
31 / 31 / 34
Регистрация: 22.08.2014
Сообщений: 108
|
||||||
| 24.09.2015, 13:24 | ||||||
|
Любопытный, добрый день!
Наверное проще всего будет продебажить развертывание вашего приложения. Если вы используете, например, сервер приложений wildfly, то можно добавить provided зависимость в ваш проект (например):
Кстате говоря, аннотации @WebListener вполне достаточно в контексте >= EE6
0
|
||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|||||||||||
| 24.09.2015, 14:55 [ТС] | |||||||||||
|
В общем так и не понял я почему слушатель не подхватывался спрингом.
Нашел на стаке способ ногой затолкать слушателя через бин регистрации слушателей.
0
|
|||||||||||
| 24.09.2015, 14:55 | |
|
Помогаю со студенческими работами здесь
18
Таймер срабатывает раньше времени или вообще не срабатывает Не срабатывает js Не срабатывает if Не срабатывает if Не срабатывает Try Except Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|