Java 银行如何通过一次允许单个登录来维护会话

Java 银行如何通过一次允许单个登录来维护会话,java,session,Java,Session,我正在使用struts2、jsp、hibernate来开发我的应用程序。有谁能告诉我,对于允许每个用户单独登录的会话,维护会话的最佳方法是什么。我是否必须将所有用户登录会话id存储在上下文中或以其他方式存储?请解释一下这一点我在一个项目中看到了这一点,使用Servlet过滤器和数据库。作为登录过程的一部分,您可以在db表中创建一个条目。可以将其称为“LoginSession”表或任何您想要的内容。作为在表中创建记录的一部分,请为同一用户使该表中以前的任何条目无效。将用户当前会话id cookie

我正在使用struts2、jsp、hibernate来开发我的应用程序。有谁能告诉我,对于允许每个用户单独登录的会话,维护会话的最佳方法是什么。我是否必须将所有用户登录会话id存储在上下文中或以其他方式存储?请解释一下这一点

我在一个项目中看到了这一点,使用Servlet过滤器和数据库。作为登录过程的一部分,您可以在db表中创建一个条目。可以将其称为“LoginSession”表或任何您想要的内容。作为在表中创建记录的一部分,请为同一用户使该表中以前的任何条目无效。将用户当前会话id cookie与该条目关联。然后在Servlet过滤器中,检查数据库,查看该请求在“LoginSession”表中是否仍然有效。如果是这样,让请求继续。如果没有,请将它们重定向到您选择的主页/登录/注销页面。

我在一个项目中看到了这一点,使用Servlet过滤器和数据库。作为登录过程的一部分,您可以在db表中创建一个条目。可以将其称为“LoginSession”表或任何您想要的内容。作为在表中创建记录的一部分,请为同一用户使该表中以前的任何条目无效。将用户当前会话id cookie与该条目关联。然后在Servlet过滤器中,检查数据库,查看该请求在“LoginSession”表中是否仍然有效。如果是这样,让请求继续。如果没有,请将它们重定向到您选择的主页/登录/注销页面。

检查标题,您的意思是
维护
会话吗?是的,用户应该登录一次,如果用户使用其他浏览器登录,则第一次登录会话应该无效。说真的,这有什么意义?每个人都有手机、电脑、平板电脑。当人们使用其他浏览器连接时,你为什么要断开他们的连接?这是一个网上银行流程,因此我必须跟踪会话,该流程应该与银行维护会话相同,谢谢你的回复。你是否检查了
OpenSessionInViewFilter
?检查了标题,你是说
维护
会话吗?是的,用户应该登录一次,如果用户使用其他浏览器登录,第一次登录会话应该无效。说真的,这有什么意义?每个人都有手机、电脑、平板电脑。当人们使用其他浏览器连接时,为什么你会通过断开他们的连接来烦扰他们?这是一个网上银行流程,因此我必须跟踪会话,并且这个流程应该与银行维护会话的流程相同,谢谢你的回复。你是否检查了
OpenSessionInViewFilter