java - 银行如何通过允许一次登录来维持 session

标签 java session

我正在使用 struts2、jsp、hibernate 来开发我的应用程序。谁能告诉我维持 session 以允许每个用户单次登录的最佳方法。我是否必须将所有用户登录 session ID 存储在上下文中或以任何其他方式存储?请对此进行解释

最佳答案

我在一个项目中看到过使用 Servlet 过滤器和数据库完成此操作。作为登录过程的一部分,您在数据库表中创建一个条目。将其称为“LoginSession”表或任何您想要的表。另外,作为在表中创建记录的一部分,使该表中同一用户的任何先前条目无效。将用户当前 session ID cookie 与该条目相关联。然后在您的 Servlet 过滤器(您可以过滤每个请求)中,检查数据库,看看该请求在您的“LoginSession”表中是否有仍然有效的条目。如果是这样,请继续请求。如果没有,请将其重定向到您选择的主页/登录/注销页面。

关于java - 银行如何通过允许一次登录来维持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449483/

相关文章:

php - Chrome不会删除cookie?

php - PostGreSQL 和 PHP 的登录脚本不起作用

java - 在 GWT 中——在 JRE 仿真层中使用现有的 Java 类

PHP Captcha - session 总是空的

java - 如何在 Mac OS 上使用 Java 创建一个类似 Combobox 的简单外观

java - 如何使 'hadoop jar'命令拾取相同名称的jar的新版本

php - 像 C++ 中的 PHP 那样的 session ?

ios - Socket.io session 管理?

java - 为什么 Integer.parseInt(String s, 2) 和 Integer.toBinaryString(int i) 不兼容?

java - IntelliJ IDEA 创建的 JAR 文件不运行