我正在使用hibernate事件監聽器來記錄上次修改時間。我使用自定義集成器來註冊事件偵聽器。我通過在META-INF中創建一個具有特定名稱的文件來註冊我的集成器,如here所解釋的。我也想記錄當前登錄用戶的用戶名。我假設這些信息將出現在HttpSession中。但在MergeEventListener我沒有訪問HttpSession。我如何獲得HttpSession或者是否有任何其他方式來獲取當前登錄的用戶?如何在hibernate事件監聽器中獲取當前登錄用戶
0
A
回答
1
我看到的最常見的解決方案是在請求進入時使用servlet過濾器將信息放入ThreadLocal
,以便您可以在堆棧中的任意位置從靜態上下文訪問它需要它。
0
您可以創建一個單獨的類一個實用的方法,並把下面的代碼行,它隨時返回登錄的Usrename
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
我確實在我的網站。同一應用程序使用Spring + Hibernate的。
希望這對你也有幫助。
相關問題
- 1. Symfony2在教義事件監聽器中獲取登錄用戶
- 2. 在登錄前添加監聽器
- 3. 如何在asp.net mvc4中獲取當前登錄的用戶名?
- 4. 如何在Windows中獲取當前登錄用戶的域名?
- 5. 如何在wordpress中獲取當前登錄用戶的角色?
- 6. 如何在Access VBA中獲取當前登錄的Windows用戶?
- 7. 如何在ViewComponent中獲取當前登錄用戶Asp.Net核心
- 8. 如何在joomla中獲取當前用戶登錄信息
- 9. 如何在DotNetBrowser的DOM事件監聽器中獲取DOMElement?
- 10. pysvn:獲取當前登錄用戶名
- 11. 獲取當前登錄用戶
- 12. QT獲取當前登錄用戶ID
- 13. Sails.js + Passport.js獲取當前登錄用戶
- 14. 獲取當前登錄用戶PHP
- 15. 獲取當前登錄的Windows用戶?
- 16. 獲取當前登錄用戶asp.net
- 17. 在Laravel控制器中獲取當前登錄用戶名
- 18. 登錄功能 - 如何爲滾動事件開發監聽器?
- 19. Hibernate事件監聽器java配置
- 20. Hibernate的事件監聽器 - 回滾
- 21. 如何獲取當前Windows登錄用戶的用戶名?
- 22. 如何獲取當前登錄用戶的用戶對象
- 23. 獲取事件監聽器數組
- 24. 在models.py文件中獲取當前登錄的Django用戶?
- 25. 如何獲取Pinax中當前登錄的用戶?
- 26. 如何在登錄時獲取當前用戶密鑰
- 27. 如何獲取當前登錄的用戶的ID在pyrocms?
- 28. 如何在magento中獲取當前登錄客戶的性別?
- 29. 如何獲取當前版本的監聽器jenkins
- 30. 在中間件中,我如何獲取當前登錄的用戶?
我想我應該提到我正在使用春天。 – 2013-02-21 00:50:06
不知道這會有所作爲嗎? – Affe 2013-02-21 00:57:57
我可以創建一個servlet過濾器,並可以訪問會話中的用戶對象。我如何將它傳遞給eventlistener。此外,這種擔心困擾我:http://stackoverflow.com/a/373613/161628 – 2013-02-21 01:26:34