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

0 java session

我正在使用struts2,jsp,hibernate来开发我的应用程序.任何人都可以告诉我维持会话的最佳方式,允许每个用户进行单一登录.我是否必须以上下文或其他任何方式存储所有用户登录会话ID?请解释一下

小智 5

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