一种Web多点登陆限制及超时处理系统及方法技术方案

技术编号:17011642 阅读:53 留言:0更新日期:2018-01-11 08:23
本发明专利技术公开了一种Web多点登陆限制及超时处理系统及方法,基于客户端和服务端,所述服务端为与客户端交互的服务器,处理系统的结构包括,状态记录模块,用于记录用户登陆状态;登陆验证模块,当用户发出登陆请求时,通过查询状态记录模块记载的用户登陆状态,进行登陆验证以及登陆状态记录或更新;超时处理模块,当用户登陆一段时间无操作时,该模块对用户进行强制退出处理。本发明专利技术的一种Web多点登陆限制及超时处理系统及方法与现有技术相比,在内存中保存用户登陆信息,实现Web应用登陆对多点登陆的限制,保证同一用户在有效时间内只能在一处登陆,有利于对用户数据安全的保证,提高web应用的稳健性,实用性强,适用范围广泛,易于推广。

【技术实现步骤摘要】
一种Web多点登陆限制及超时处理系统及方法
本专利技术涉及计算机服务器
,具体地说是一种Web多点登陆限制及超时处理系统及方法。
技术介绍
Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。现有技术中,web应用出于安全考虑,会采用用户登陆机制来对用户进行身份鉴别,登陆用户使用系统服务,可以看做是一次用户会话过程。在单Web应用中,用户登陆、登陆状态判断、用户登出等操作,已有很常规的解决方案实现。但是有些应用需要对用户进行多点登陆限制,防止用户多处登陆,不利于对用户安全性进行鉴别,且用户登陆超时,就会对用户做登出操作,同时数据库记录用户是否登陆,则需要频繁对数据库进行读写,影响效率及性能。基于此,亟需一种Web多点登陆限制及超时处理技术。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种Web多点登陆限制及超时处理系统及方法。一种Web多点登陆限制及超时处理系统,基于客户端和服务端,所述服务端为与客户端交互的服务器,处理系统的结构包括,状态记录模块,用于记录用户登陆状态;登陆验证模块本文档来自技高网...
一种Web多点登陆限制及超时处理系统及方法

【技术保护点】
一种Web多点登陆限制及超时处理系统,基于客户端和服务端,所述服务端为与客户端交互的服务器,其特征在于,处理系统的结构包括,状态记录模块,用于记录用户登陆状态;登陆验证模块,当用户发出登陆请求时,通过查询状态记录模块记载的用户登陆状态,进行登陆验证以及登陆状态记录或更新;超时处理模块,当用户登陆一段时间无操作时,该模块对用户进行强制退出处理。

【技术特征摘要】
1.一种Web多点登陆限制及超时处理系统,基于客户端和服务端,所述服务端为与客户端交互的服务器,其特征在于,处理系统的结构包括,状态记录模块,用于记录用户登陆状态;登陆验证模块,当用户发出登陆请求时,通过查询状态记录模块记载的用户登陆状态,进行登陆验证以及登陆状态记录或更新;超时处理模块,当用户登陆一段时间无操作时,该模块对用户进行强制退出处理。2.根据权利要求1所述的一种Web多点登陆限制及超时处理系统,其特征在于,所述状态记录模块通过map<key,userObject>数据结构来描述用户登陆状态,其中key为关键字,并通过用户名userName来作为key,区分不同用户,存储在数据结构中,所述userName是指用来区分用户的登陆账户名;userObject为描述用户的一种数据结构,该状态记录模块将用户登陆状态记录保存在内存中。3.根据权利要求1或2所述的一种Web多点登陆限制及超时处理系统,其特征在于,所述登陆验证模块还记录用户是否多点登陆,该记录通过sessionid实现用户不同登陆地点的描述,以区分是否多点登陆,所述sessionid是服务端为客户端创建时域session的标识,该时域session用于客户端与服务端进行交互时的信息保存,并通过sessionid作为session的唯一标识。4.根据权利要求3所述的一种Web多点登陆限制及超时处理系统,其特征在于,所述登陆验证模块在收到登陆请求后,将请求发送至服务端,服务端以登陆的userName去内存中查询用户登陆状态,如果查询不到用户信息,说明该用户是第一次登陆,则允许此用户的登陆,并将此用户的登陆信息保存在内存中,所述用户信息包括sessionid和登陆时间。5.根据权利要求4所述的一种Web多点登陆限制及超时处理系统,其特征在于,所述登陆验证模块在接收到同一用户的再次登陆请求时,如果sessionid与保存在内存中该用户的sessionid不一致,则说明该用户在异地进行了登陆,此时提示用户已经登陆,再次登陆会导致另一登陆地点时域session失效,强制用户退出,保证用户有效时间内只在一处进行登陆。6.根据权利要求3所述的一种Web多点登陆限制及超时处理系统,其特征在于,所述超时处理模块采用...

【专利技术属性】
技术研发人员:朱英澍
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1