CN103812940A - 集群会话的集中式管理方法 - Google Patents
集群会话的集中式管理方法 Download PDFInfo
- Publication number
- CN103812940A CN103812940A CN201410055779.7A CN201410055779A CN103812940A CN 103812940 A CN103812940 A CN 103812940A CN 201410055779 A CN201410055779 A CN 201410055779A CN 103812940 A CN103812940 A CN 103812940A
- Authority
- CN
- China
- Prior art keywords
- session
- user
- management
- cluster
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种集群会话的集中式管理方法,涉及B/S架构系统用户信息管理领域。该方法统一管理B/S应用集群会话,统一获取登录用户信息和会话信息,并对获取的用户信息和会话信息进行统一监控和注销,并采用按用户和会话的角度来进行管理。与现有技术相比,本发明的集群会话的集中式管理方法具有安全性高,资源利用率高,研发成本低等特点,具有良好地推广应用价值。
Description
技术领域
本发明涉及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)采用按用户管理和/或按会话管理
按用户管理:获取前台选择的需要注销的用户对应的登录标识数据;根据用户登录标识调用持久层方法获取用户所有的会话记录,逐个标识记录进行判断,对属于当前服务器的会话直接调用会话引用的注销方法进行注销,非本地的会话,拼装成含义字符串,调用远程服务器的会话注销方法进行批量注销;
按会话管理:获取前台选择需要注销的会话标识数据;调用持久层方法,获取会话标识数据对应的会话记录,根据会话记录中信息,判断会话是否属于当前服务器,对属于当前服务器的会话直接进行注销,非当前服务器的会话调用远程服务器的会话注销方法进行批量注销。
如附图所示,用户通过网络访问负载均衡服务器,负载均衡服务器把请求分发到应用服务器1,应用服务器接收请求,创建会话、保存会话及用户信息到数据库,这些会话和用户信息是可以进行检索的。当用户退出系统时,发送请求到负载均衡服务器,负载均衡服务器分发请求到应用服务器1,也可能是2、3或者4。对属于当前服务器的会话直接调用会话引用的注销方法进行注销。非本地的会话,调用远程服务器的会话注销方法进行批量注销。
Claims (2)
1.集群会话的集中式管理方法,其特征在于统一管理B/S应用集群会话,统一获取登录用户信息和会话信息 ,并对获取的用户信息和会话信息进行统一监控和注销,并采用按用户和会话的角度来进行管理。
2.根据权利要求1所述的集群会话的集中式管理方法,其特征在于,所述按用户和会话的角度来进行管理包括采用按用户管理和/或按会话管理对会话进行管理:
所述按用户管理是对逐个标识记录进行判断,对属于当前服务器的会话直接调用会话引用的注销方法进行注销,非本地的会话,拼装成含义字符串,调用远程服务器的会话注销方法进行批量注销;
所述按会话管理是获取前台选择需要注销的会话标识数据,根据会话记录中信息,判断会话是否属于当前服务器,对属于当前服务器的会话直接进行注销,非当前服务器的会话调用远程服务器的Session注销方法进行批量注销。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410055779.7A CN103812940A (zh) | 2014-02-19 | 2014-02-19 | 集群会话的集中式管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410055779.7A CN103812940A (zh) | 2014-02-19 | 2014-02-19 | 集群会话的集中式管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103812940A true CN103812940A (zh) | 2014-05-21 |
Family
ID=50709133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410055779.7A Pending CN103812940A (zh) | 2014-02-19 | 2014-02-19 | 集群会话的集中式管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103812940A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534372A (zh) * | 2016-12-26 | 2017-03-22 | 浪潮通信信息系统有限公司 | 一种终端设备与终端管理系统远程通信交互和管理的方法 |
CN108347449A (zh) * | 2017-01-23 | 2018-07-31 | 阿里巴巴集团控股有限公司 | 一种管理远程登录的方法及设备 |
US10182058B2 (en) | 2015-05-07 | 2019-01-15 | Alibaba Group Holding Limited | Method, device and server for managing user login sessions |
CN110096583A (zh) * | 2019-05-09 | 2019-08-06 | 苏州思必驰信息科技有限公司 | 多领域对话管理系统及其构建方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011019309A1 (en) * | 2009-08-11 | 2011-02-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for enabling multimedia services for a device in a local network |
CN102263797A (zh) * | 2011-08-30 | 2011-11-30 | 大唐移动通信设备有限公司 | 一种会话控制的方法及装置 |
CN102457957A (zh) * | 2010-10-21 | 2012-05-16 | 中兴通讯股份有限公司 | 与集群调度系统进行通信的方法、群集接入网关及系统 |
CN102457816A (zh) * | 2010-10-21 | 2012-05-16 | 中兴通讯股份有限公司 | 集群信息管理的方法、集群接入网关及相应的集群系统 |
CN103209223A (zh) * | 2013-04-27 | 2013-07-17 | 中国农业银行股份有限公司 | 分布式应用会话信息共享方法、系统和应用服务器 |
-
2014
- 2014-02-19 CN CN201410055779.7A patent/CN103812940A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011019309A1 (en) * | 2009-08-11 | 2011-02-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for enabling multimedia services for a device in a local network |
CN102457957A (zh) * | 2010-10-21 | 2012-05-16 | 中兴通讯股份有限公司 | 与集群调度系统进行通信的方法、群集接入网关及系统 |
CN102457816A (zh) * | 2010-10-21 | 2012-05-16 | 中兴通讯股份有限公司 | 集群信息管理的方法、集群接入网关及相应的集群系统 |
CN102263797A (zh) * | 2011-08-30 | 2011-11-30 | 大唐移动通信设备有限公司 | 一种会话控制的方法及装置 |
CN103209223A (zh) * | 2013-04-27 | 2013-07-17 | 中国农业银行股份有限公司 | 分布式应用会话信息共享方法、系统和应用服务器 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10182058B2 (en) | 2015-05-07 | 2019-01-15 | Alibaba Group Holding Limited | Method, device and server for managing user login sessions |
CN106534372A (zh) * | 2016-12-26 | 2017-03-22 | 浪潮通信信息系统有限公司 | 一种终端设备与终端管理系统远程通信交互和管理的方法 |
CN108347449A (zh) * | 2017-01-23 | 2018-07-31 | 阿里巴巴集团控股有限公司 | 一种管理远程登录的方法及设备 |
CN108347449B (zh) * | 2017-01-23 | 2021-05-07 | 阿里巴巴集团控股有限公司 | 一种管理远程登录的方法及设备 |
CN110096583A (zh) * | 2019-05-09 | 2019-08-06 | 苏州思必驰信息科技有限公司 | 多领域对话管理系统及其构建方法 |
CN110096583B (zh) * | 2019-05-09 | 2021-05-14 | 思必驰科技股份有限公司 | 多领域对话管理系统及其构建方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11269833B2 (en) | Data storage architecture for an enterprise communication system | |
US11140176B2 (en) | Distributed topology enabler for identity manager | |
CN109656879B (zh) | 大数据资源管理方法、装置、设备及存储介质 | |
EP2548137B1 (en) | Distributed event system for relational models | |
Rajan | Evolution of cloud storage as cloud computing infrastructure service | |
WO2018103709A1 (zh) | 群组会话处理方法、终端、服务器及系统、存储介质 | |
CN103237046B (zh) | 支持混合云存储应用的分布式文件系统及实现方法 | |
US9071606B2 (en) | Managing cloud service with community invitations | |
US20190007411A1 (en) | Controlling access to enterprise software | |
JP2020533628A (ja) | 音声取り込みデバイス用の音声起動式の選択的なメモリ | |
US20100325684A1 (en) | Role-based security for messaging administration and management | |
US20090216889A1 (en) | System and method for delivering last mile computing over light from a plurality of network edge locations | |
CN106131138B (zh) | 一种基于非阻塞队列的展示数据实时推送系统和方法 | |
US10715472B2 (en) | System and method for unit-of-order routing | |
KR20150053897A (ko) | 사용자 계정이 로그인 상태를 유지하기 위한 방법, 시스템, 및 저장 매체 | |
CN106934060B (zh) | 智慧城市公共信息管理方法及智慧城市公共信息管理系统 | |
CN103812940A (zh) | 集群会话的集中式管理方法 | |
KR20130114575A (ko) | 프로비저닝 서비스를 위한 리더 중재 | |
US20170123829A1 (en) | Method And System To Dynamically Instantiate Virtual Repository For Any Services | |
US20080159139A1 (en) | Method and system for a context manager for a converged services framework | |
CN105763545B (zh) | 一种byod方法及装置 | |
CN109936476A (zh) | 一种配置数据的调用方法、装置及其设备 | |
CN103354516A (zh) | 用于即时通信的客户端分层通讯录实现方法 | |
CN103092622A (zh) | 一种智能的报表与消息桌面推送工具 | |
US20190334856A1 (en) | Dynamic query hints in ldap search operations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140521 |
|
WD01 | Invention patent application deemed withdrawn after publication |