如何迭代并从会话中获取所有用户名
我使用的是tomcat服务器。 当应用程序必须由多个用户访问时。所有用户详细信息仅存储在会话中。 在某些情况下,我必须获取所有用户的详细信息。 如何迭代并获取该会话中的所有用户详细信息。
I am using tomcat server.
When the application has to access by multiple users. all user details are stored in session only.
In some situation I have to get all user's detail.
How can iterate and get all users detail from that session.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
然后,只需收集并存储应用程序范围内的所有登录信息即可。最简单的方法是让代表登录用户的
User
对象实现HttpSessionBindingListener
。您只需在应用程序范围内准备一个Set
(作为ServletContext
属性)。这样,每当您按如下方式登录用户
时,就会调用
valueBound()
。每当您通过删除属性或使会话无效或让会话过期来注销用户时,都会调用valueUnbound()
。ServletContext
属性当然只在所有 servlet 和 JSP 中可用。Just collect and store all logins in the application scope then. Easiest would be to let the
User
object which represents the logged-in user implementHttpSessionBindingListener
. You only need to prepare aSet<User>
in the application scope (as aServletContext
attribute).This way, whenever you login the user as follows
then the
valueBound()
will be called. Whenever you logout the user by removing the attribute or invalidating the session or let the session expire, thenvalueUnbound()
will be called.The
ServletContext
attribute is of course just available in all servlets and JSPs.