`

重复登录

    博客分类:
  • Java
 
阅读更多

有几天没写了,所以...

--Java重复登录的实现:

sessionlinstener

public class SessionListener implements HttpSessionAttributeListener {
	Map<String, HttpSession> map = new HashMap<String, HttpSession>();
	// 属性增加
	public void attributeAdded(HttpSessionBindingEvent arg0) {
		String name = arg0.getName();
		if ("user".equals(name)) {
			UserBean userbean = (UserBean) arg0.getValue();
			if (map.get(userbean.getUid()) != null) {
				System.out.println("--------------------");
				HttpSession session = map.get(userbean.getUid());
				UserBean oldub = (UserBean) session.getAttribute("user");
				session.removeAttribute("user");
			}
			map.put(userbean.getUid(), arg0.getSession());
		}
	}

	// 属性删除
	public void attributeRemoved(HttpSessionBindingEvent arg0) {
		String name = arg0.getName();
		if (name.equals("user")) {
			UserBean ub = (UserBean) arg0.getValue();
			map.remove(ub.getUid());
		}
	}

	// 属性替换
	public void attributeReplaced(HttpSessionBindingEvent arg0) {
		String name = arg0.getName();
		if (name.equals("user")) {
			UserBean oldub = (UserBean) arg0.getValue();
			map.remove(oldub.getUid());
			UserBean ub = (UserBean) arg0.getSession().getAttribute("user");
			if (map.get(ub.getUid()) != null) {
				// map中有记录,表明该帐号在其他机器上登录过,将以前的登录失效
				HttpSession session = map.get(ub.getUid());
				session.removeAttribute("user");
			}
			map.put(ub.getUid(), arg0.getSession());
		}
	}
}

 

分享到:
评论

相关推荐

    防止用户重复登录

    "防止用户重复登录"这一话题,主要关注的是如何确保单一账号在同一时间只能在一个设备或浏览器会话中进行有效登录,以提升系统的安全性并保护用户的隐私。 一、为什么要防止用户重复登录? 1. 安全性:防止恶意...

    C#防用户重复登录的方法.NET

    当涉及到防止用户在同一台电脑上重复登录时,这是确保系统安全性和用户体验的重要环节。本篇文章将详细探讨如何在C#中实现这样的功能。 首先,我们需要理解为什么要防止用户重复登录。这主要是为了防止恶意用户通过...

    .net C# 利用session控制用户重复登录及统计在线用户数解决方案

    它允许开发者在用户浏览器会话期间保持特定数据,这对于处理用户登录、防止重复登录以及统计在线用户数等场景非常有用。本解决方案的核心就是巧妙地利用了`Session`对象的功能。 首先,我们来理解`Session`的基本...

    ASP.NET用户重复登录案例

    在ASP.NET中,处理用户登录是常见的功能,但如何有效地管理用户登录状态以防止重复登录,是开发者经常会遇到的问题。本文将深入探讨ASP.NET用户重复登录的案例,以及如何解决这个问题。 首先,我们要理解ASP.NET的...

    delphi7实现SQL全局临时表防止用户重复登录

    在IT行业中,尤其是在开发企业级应用时,防止用户重复登录是一项重要的安全措施。Delphi7是一款经典的面向对象的编程环境,常用于开发Windows桌面应用程序。本篇将详细讲解如何使用Delphi7结合SQL数据库实现全局临时...

    freeradius2.1.3 防止用户帐号重复登录

    ### Freeradius 2.1.3 防止用户账号重复登录 #### 知识点一:Freeradius简介及版本说明...综上所述,通过以上步骤,我们可以在Freeradius 2.1.3中成功配置防止用户账号重复登录的功能,从而提升系统的安全性与稳定性。

    Web应用程重复登录问题

    "Web应用程重复登录问题"指的是用户在一台设备上登录后,在另一台设备或同一个浏览器的不同窗口中再次登录时,可能导致之前登录的会话失效,或者产生其他不期望的行为。这个问题主要涉及到会话管理、分布式环境下的 ...

    用户重复登录问题

    ### 用户重复登录问题详解与解决方案 #### 一、问题背景及需求分析 在现代网络应用中,用户登录安全性和用户体验是非常重要的。一个常见的问题是:如何防止用户在一个客户端登录后,在另一个客户端进行重复登录?...

    Asp.net 不能重复登录

    ### Asp.net 不能重复登录实现方法解析 在ASP.NET应用程序中,确保用户不会重复登录是维护系统稳定性和用户体验的重要方面。本文将详细介绍如何通过一个简单的实现方式来防止用户重复登录,该方法主要利用了ASP.NET...

    防止重复登录

    下面我们将深入探讨防止重复登录的相关知识点。 1. **登录原理**:在标准的Web登录过程中,用户输入用户名和密码,服务器验证这些凭据后,通常会生成一个唯一的会话ID(Session ID)并将其存储在服务器端,同时将该...

    利用Flex技术实现消息通讯、账号重复登录、一台电脑只允许一个账号登录等问题

    #### 二、账号重复登录的检测与管理 为了防止同一账号在多台设备上同时登录,可以采取以下措施: 1. **本地连接**:使用`LocalConnection`对象来检测当前计算机上是否存在其他正在运行的应用程序实例。 ```as ...

    用struts2实现session权限检查同时控制用户重复登录

    用struts2实现session权限检查同时控制用户重复登录

    asp 防止重复登陆

    ### ASP防止重复登录知识点 #### 一、ASP与防止重复登录背景 在Web应用程序开发过程中,用户登录状态的管理是一项非常重要的任务。特别是在基于Active Server Pages (ASP) 的早期Web应用环境中,确保用户不会被...

    巧用SQL的全局临时表防止用户重复登录

    在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。本文介绍了使用SQL的全局临时表防止用户重复登录。

    防用户重复登录的方法

    标题与描述中的“防用户重复登录的方法”指向的是在Web应用程序中防止同一用户在不同设备或浏览器窗口上同时保持登录状态的技术策略。这种技术对于确保数据安全、维护账户的唯一性和提升用户体验至关重要。 ### ...

    解决重复登陆问题

    在IT行业中,尤其是在开发Web应用时,重复登录问题是一个常见的挑战。这通常涉及到用户尝试登录时,系统如何处理已存在的在线会话,特别是在多设备、多窗口或浏览器标签页同时登录的情况下。本篇文章将深入探讨如何...

    解决在线用户列表和重复登录

    标题与描述均提到了“解决在线用户列表和重复登录”的问题,这在互联网应用中尤其重要,尤其是在涉及用户身份验证和会话管理的场景中。本文将深入探讨如何有效地管理和控制在线用户列表,以及如何避免同一用户在不同...

    .net C# 通过session控制重复登录及在线用户统计

    在这个场景中,我们关注的是如何利用`Session`来控制用户的重复登录以及统计在线用户数量。下面将详细介绍这两个核心知识点。 1. **重复登录控制**: 当用户成功登录后,通常会将用户的一些关键信息(如ID、用户名...

    struts2_session_权限检查并控制重复登录源码

    在Web开发中,权限检查和控制重复登录是关键的安全措施,以确保用户数据的安全性和系统的稳定性。本资源"struts2_session_权限检查并控制重复登录源码"提供了一个具体的实现方案,下面我们将深入探讨相关的知识点。 ...

    易语言限制异地重复登陆

    在这个特定的场景中,我们讨论的是如何使用易语言来实现一个功能,即“限制异地重复登录”。这个功能在许多网络应用中都十分常见,主要用于保护用户的账号安全,防止同一账号在不同地点同时登录,可能引发的安全风险...

Global site tag (gtag.js) - Google Analytics