集群会话的集中式管理方法技术

技术编号:10076912 阅读:293 留言:0更新日期:2014-05-24 11:40
本发明专利技术公开了一种集群会话的集中式管理方法,涉及B/S架构系统用户信息管理领域。该方法统一管理B/S应用集群会话,统一获取登录用户信息和会话信息,并对获取的用户信息和会话信息进行统一监控和注销,并采用按用户和会话的角度来进行管理。与现有技术相比,本发明专利技术的集群会话的集中式管理方法具有安全性高,资源利用率高,研发成本低等特点,具有良好地推广应用价值。

【技术实现步骤摘要】

本专利技术涉及B/S架构系统用户信息管理领域,具体地说是一种集群会话的集中式管理方法
技术介绍
随着科技的发展,信息化已经与每个人有着密切的联系,越来越多的人也逐渐参与到信息化的建设和使用当中。用户量的剧增给数据的存储和用户并发以及会话的控制带来了前所未有的挑战。一种web容器集群的出现给多用户、分布式带来了福音,但随之而来的是集群用户会话的管理。原来的用户会话管理只是单纯的管理单节点应用部署的系统,面对现在客户端多样化的趋势,简单的用户会话管理已无法满足系统安全和信息化的要求。
技术实现思路
本专利技术的技术任务是针对上述现有技术的不足,提供一种安全性高,研发成本低的集群会话的集中式管理方法。本专利技术的技术任务是按以下方式实现的:集群会话的集中式管理方法,其特点是统一管理B/S应用集群会话,统一获取登录用户信息和会话信息 ,并对获取的用户信息和会话信息进行统一监控和注销,并采用按用户和会话的角度来进行管理。所述按用户和会话的角度来进行管理包括采用按用户管理和/或按会话管理对会话进行管理:所述按用户管理是对逐个标识记录进行判断,对属于当前服务器的会话直接调用会话引用的注销方法进行注销,非本地的会话,拼装成含义字符串,调用远程服务器的会话注销方法进行批量注销;所述按会话管理是获取前台选择需要注销的会话标识数据,根据会话记录中信息,判断会话是否属于当前服务器,对属于当前服务器的会话直接进行注销,非当前服务器的会话调用远程服务器的Session注销方法进行批量注销。具体说,上述方法使用Spring Security开源框架,构建单节点用户管理和集群用户会话管理,包括:(1)会话监控管理Spring security的session-management标签支持:SessionAuthenticationStrategy接口实现类的自定义,通过session-authentication-strategy-ref标签指定其实现类,SessionAuthenticationStrategy接口支持对会话验证事件的拦截操作;通过constructor-arg ref标签指定构造参数的实现类,在sessionRegistry实现类中,支持对会话的创建、移除和获取操作,通过对sessionRegistry自定义实现来管理系统中的会话,同时将会话和用户信息持久化到数据库中,并提供前台界面查询;根据存储的HttpSession对象的引用,实现会话的注销;通过HealthSessionFilter实现用户和会话的信息更新,用于查看用户访问模块和最后访问信息;(2)获取登录用户信息访问持久层的方法,获取存储中的当前登录用户的会话信息;遍历会话数据,根据会话数据中用户登录标识,获取用户的名称信息;判断会话信息中会话所属的应用服务器地址,是否当前应用服务器,若为当前服务器,直接调用会话管理类的方法,获取会话请求的方法和最后请求时间,如果非本服务器的会话,则调用远程获取数据的方法获取数据;将获取的数据赋值给会话数据对象,对于无法获取数据的会话,则其从存储中移除;(3)采用按用户管理和/或按会话管理按用户管理:获取前台选择的需要注销的用户对应的登录标识数据;根据用户登录标识调用持久层方法获取用户所有的会话记录,逐个标识记录进行判断,对属于当前服务器的会话直接调用会话引用的注销方法进行注销,非本地的会话,拼装成含义字符串,调用远程服务器的会话注销方法进行批量注销;按会话管理:获取前台选择需要注销的会话标识数据;调用持久层方法,获取会话标识数据对应的会话记录,根据会话记录中信息,判断会话是否属于当前服务器,对属于当前服务器的会话直接进行注销,非当前服务器的会话调用远程服务器的会话注销方法进行批量注销。与现有技术相比,本专利技术的集群会话的集中式管理方法具有以下突出地有益效果:(一) 基于Spring Security开源框架,即可按用户管理,也可按会话管理。支持单一部署也支持远程服务的跨域管理;能够在各种中间件上部署,并提供当前登录用户请求资源的监控和管理功能;采用配置文件存储集群信息,解决在某些web中间件下无法获取应用的真实地址和端口问题,并支持多线程和单线程两种方式的会话销毁处理,能与其他框架实现无缝集合的同时为企业软件研发降低了成本;(二) 能实现单节点用户会话管理和集群部署用户会话管理,提供对集群部署的系统用户会话统一管理解决方案,实现了集群环境无法正确获取应用地址的弊端,保证了系统的安全性,提高了资源利用率,加强了用户会话管理,方便了软件研发。附图说明附图1是本专利技术的集群会话的集中式管理方法宏观数据走向图;附图2是本专利技术的集群会话的集中式管理方法微观数据走向图。具体实施方式参照说明书附图以具体实施例对本专利技术的集群会话的集中式管理方法作以下详细地说明。实施例:本专利技术集群会话的集中式管理方法使用Spring Security开源框架,构建单节点用户管理和集群用户会话管理,包括:(1)会话监控管理Spring security的session-management标签支持:SessionAuthenticationStrategy接口实现类的自定义,通过session-authentication-strategy-ref标签指定其实现类,SessionAuthenticationStrategy接口支持对会话验证事件的拦截操作;通过constructor-arg ref标签指定构造参数的实现类,在sessionRegistry实现类中,支持对会话的创建、移除和获取操作,通过对sessionRegistry自定义实现来管理系统中的会话,同时将会话和用户信息持久化到数据库中,并提供前台界面查询;根据存储的HttpSession对象的引用,实现会话的注销;通过HealthSessionFilter实现用户和会话的信息更新,用于查看用户访问模块和最后访问信息;(2)获取登录用户信息访问持久层的方法,获取存储中的当前登录用户的会话信息;遍历会话数据,根据会话数据中用户登录标识,获取用户的名称信息;判断会话信息中会话所属的应用服务器地址,是否当前应用服务器,若为当前服务器,直接调用会话管理类的方法,获取会话请求的方法和最后请求时间,如果非本服务器的会话,则调用远程获取数据的方法获取数据;将获取的数据赋值给会话数据对象,对于无法获取数据的会话,则其从存储中移除;(3)采用按用户管理和/或按会话管理按用户管理:获取前台选择的需要注销的用户对应的登录标识数据;根据用户登录标识调用持久层方法获取用户所有的会话记录,逐个标识记录进行判断,对属于当前服务器的会话直接调用会话引用的注销方法进行注销,非本地的会话,拼装成含义字符串,调用远程服务器的会话注销方法进行批量注销;按会话管理:获取前台选择需要注销的会本文档来自技高网...

【技术保护点】
集群会话的集中式管理方法,其特征在于统一管理B/S应用集群会话,统一获取登录用户信息和会话信息?,并对获取的用户信息和会话信息进行统一监控和注销,并采用按用户和会话的角度来进行管理。

【技术特征摘要】
1.集群会话的集中式管理方法,其特征在于统一管理B/S应用集群会话,统一获取登录用户信息和会话信息 ,并对获取的用户信息和会话信息进行统一监控和注销,并采用按用户和会话的角度来进行管理。
2.根据权利要求1所述的集群会话的集中式管理方法,其特征在于,所述按用户和会话的角度来进行管理包括采用按用户管理和/或按会话管理对会话进行管理:
所述按用户管理是对逐个...

【专利技术属性】
技术研发人员:林杰张华董玉全
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1