我正在使用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. 如何在wordpress中获取当前登录用户的角色?
- 4. 如何在Access VBA中获取当前登录的Windows用户?
- 5. 如何在ViewComponent中获取当前登录用户Asp.Net核心
- 6. QT获取当前登录用户ID
- 7. 获取当前登录用户PHP
- 8. 获取当前登录用户
- 9. 获取当前登录用户asp.net
- 10. pysvn:获取当前登录用户名
- 11. 在Laravel控制器中获取当前登录用户名
- 12. 登录功能 - 如何为滚动事件开发监听器?
- 13. Hibernate事件监听器java配置
- 14. 如何获取当前登录用户的用户对象
- 15. 获取事件监听器数组
- 16. 如何在登录时获取当前用户密钥
- 17. 如何获取当前登录的用户的ID在pyrocms?
- 18. 如何获取Pinax中当前登录的用户?
- 19. 如何获取mysql中当前登录的用户?
- 20. 在中间件中,我如何获取当前登录的用户?
- 21. 如何使用Wordpress Rest Api获取当前登录的用户?
- 22. 如何使用GoogleSignInApi获取当前登录用户?
- 23. 如何使用NAnt获取当前登录的Windows用户
- 24. 如何在vtiger tpl文件中获取当前登录用户名
- 25. Laravel 5.3 - 登录计数器 - 事件和监听器
- 26. 如何获取当前登录的access_token?
- 27. 如何获取当前用户目录?
- 28. as3:如何禁用事件监听器
- 29. 如何获取当前用户登录grails的id?
- 30. 如何获取当前登录用户的ID?
我想我应该提到我正在使用春天。 – 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