Я использую прослушиватели событий в спящем режиме для записи последнего измененного времени. Я использую Custom Integrator для регистрации прослушивателей событий. Я регистрирую свой интегратор, создав файл с определенным именем в META-INF, как описано here. Я также хочу записать имя пользователя текущего пользователя. Я предполагаю, что информация будет присутствовать в HttpSession. Но в MergeEventListener у меня нет доступа к HttpSession. Как получить HttpSession или есть ли другой способ получить зарегистрированного пользователя?Как получить текущего пользователя во время прослушивания события спящего режима
0
A
ответ
1
Наиболее распространенным решением, которое я видел, является использование сервлет-фильтра для ввода информации в ThreadLocal
, когда запрос приходит, чтобы вы могли получить к нему доступ из статического контекста в любой произвольной точке вниз по стеку, который вы нужно это.
0
Вы можете создать один служебный метод в одноплодном классе и поместите следующую строку коды, которые возвращают вошедшее в Usrename
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
Я сделал то же самое в моем вебе applicaiton с использованием Spring + Hibernate в любое время.
Надеюсь, это поможет и вам.
Смежные вопросы
- 1. Конфигурация спящего режима во время выполнения
- 2. Изменения в схеме во время спящего режима
- 3. Получение org.hibernate.StaleStateException во время спящего режима saveOrUpdate()
- 4. Режим выбора режима спящего режима во время выполнения
- 5. jQuery остановка прослушивания события во время анимации
- 6. Несколько транзакций пользователя спящего режима
- 7. Получить статус спящего режима
- 8. Как изменить конфигурацию кэша спящего режима сущностей во время выполнения
- 9. SIGSTOP задача во время спящего режима в собственном модуле ядра
- 10. генерировать файл схемы во время сборки для спящего режима 4.1.2
- 11. Сохраняет ли таймер формы во время сна/спящего режима?
- 12. iReport, ошибка во время подпружиненного спящего режима в плагине netbeans
- 13. Предотвращение спящего режима во время выполнения программ C#
- 14. Как запустить программу во время прослушивания ввода пользователя в C?
- 15. Время события на основе события или текущего часового пояса пользователя?
- 16. Параметры подключения спящего режима
- 17. Предотвращение спящего режима
- 18. Начальный номер спящего спящего режима
- 19. Как получить многоразовые критерии для спящего режима.?
- 20. Как получить запрос с критериями спящего режима?
- 21. Как получить имя класса из спящего режима?
- 22. Как получить запись с использованием спящего режима
- 23. Как отключить кэширование спящего режима
- 24. определить время ожидания спящего режима системы Android
- 25. высокопроизводительная вставка спящего режима
- 26. Пример режима спящего режима LPC
- 27. Операция спящего режима
- 28. Прогноз проекции спящего режима
- 29. Как получить ключевые события во время перетаскивания?
- 30. Как настроить файл спящего режима?
Думаю, я должен был упомянуть, что использую весну. –
Не знаете, что это изменило бы ситуацию? – Affe
Я могу создать фильтр сервлета, и у меня есть доступ к объекту User в сеансе. Как я передаю это событию. Кроме того, это беспокоит меня: http://stackoverflow.com/a/373613/161628 –