Java 远程终止用户会话
如何从 Web 管理面板终止用户 sessionId?我的意思是,我有多个用户使用 jboss 4.2 和 struts 1.3 输入一个网站,并且我想从同一网站远程关闭其中一些用户的会话。最好的策略是什么?
一种可能的解决方案是将 JSESSIONID 与数据库中的用户关联并设置 JSESSIONID。然后对于每个事务询问我是否删除用户会话。
我尝试通过在 jboss 端使用 context.xml 和 FileStore 会话来处理它,但是如果我删除会话文件(例如 2B6609A6CA38E35EEDF21BF3F3253BC8.session),会话仍然处于活动状态。
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
<Store className="org.apache.catalina.session.FileStore" directory="\tmp\">
</Store>
</Manager>
有什么建议吗?谢谢
How I can kill a user sessionId from a web administration panel? I mean, I have multiple users entering a website with jboss 4.2 and struts 1.3 and I want to close a session of some of these users remotely from same website. What is the best strategy?
One possible solution is to associate the JSESSIONID to the user in the database and set the JSESSIONID. Then for each transaction to ask if I remove user session.
I try to handle it by using context.xml in jboss side with FileStore session, but if I delete the session file (eg 2B6609A6CA38E35EEDF21BF3F3253BC8.session) the session is still active.
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
<Store className="org.apache.catalina.session.FileStore" directory="\tmp\">
</Store>
</Manager>
Any suggestions? thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其中一种方法是在
HttpSessionListener
:它允许您在 webadmin 面板的代码中执行类似的操作:
也许您已经在使用
HttpSessionListener
来同步会话这 数据库。那么这样就完全是多余的了。One of the ways is to just collect those sessions yourself with help of a
HttpSessionListener
:It allows you for doing something like this in your webadmin panel's code:
Perhaps you're already using a
HttpSessionListener
to sync the sessions with the database. That would be totally superfluous this way then.应该有一个 JMX 接口。
There should be a JMX interface for that.