CN101677315A - 一种实现动态加载c/s结构的应用***的方法 - Google Patents

一种实现动态加载c/s结构的应用***的方法 Download PDF

Info

Publication number
CN101677315A
CN101677315A CN200810212057A CN200810212057A CN101677315A CN 101677315 A CN101677315 A CN 101677315A CN 200810212057 A CN200810212057 A CN 200810212057A CN 200810212057 A CN200810212057 A CN 200810212057A CN 101677315 A CN101677315 A CN 101677315A
Authority
CN
China
Prior art keywords
application system
authentication
sub
container
application
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.)
Granted
Application number
CN200810212057A
Other languages
English (en)
Other versions
CN101677315B (zh
Inventor
陈心哲
袁仁智
田应权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN 200810212057 priority Critical patent/CN101677315B/zh
Publication of CN101677315A publication Critical patent/CN101677315A/zh
Application granted granted Critical
Publication of CN101677315B publication Critical patent/CN101677315B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种实现动态加载C/S结构的应用***的方法,构建C/S门户客户端,为应用***初始化对应的子容器,该方法包括如下步骤:步骤一、访问默认的第一应用***,用户登录应用***时输入用户鉴权标识,第一子容器调用第一应用***的鉴权服务进行鉴权,若鉴权成功则加密并缓存用户鉴权标识;步骤二、切换访问第二应用***,从缓存中获取用户鉴权标识,第二子容器调用第二应用***的鉴权服务进行鉴权,若鉴权成功则第二子容器调用第二应用***的功能列表服务。各个不同的应用***可以保留各自的认证权限模型,不需要统一认证、统一权限。本发明对需要集成的现有应用***的改造量很小。

Description

一种实现动态加载C/S结构的应用***的方法
技术领域
本发明涉及桌面应用中的***集成技术,尤其涉及一种实现动态加载C/S结构的应用***的方法。
背景技术
随着计算机技术的发展,人机界面技术从最初的大机时代的终端,到后来C/S(Client/Server,客户机和服务器)架构采用的图形用户界面,到现在最流行的B/S(Browser/Server,浏览器和服务器)架构的WEB浏览器界面。而现在随着技术的发展,人们希望在一个界面上能呈现尽可能多的信息。这就对人机界面提出了更高的要求,在这种情况下,门户技术应运而生。门户技术使得企业的客户、员工和合作伙伴能以统一的、个性化的、多渠道的方式访问企业的信息和服务。
企业信息化从C/S结构发展到B/S结构经历了漫长的时期,许多企业遗留了很多C/S结构的应用***。如何使这些旧的应用***在新的时期依然能发挥它们的功能并适应用户的要求,是许多企业不得不面对的一个问题。另外,一个大的企业内部可能需要使用很多不同的C/S结构的应用***,用户使用这些应用***时,需要在一个人机界面打开不同的应用***,这就使得用户不得不频繁的输入用户名和密码登录这些应用***,而且还需要频繁的在多个应用***的窗口之间切换。不同应用***的界面布局和风格也不一致,极大的影响用户的体验。然而长期以来,人们仅仅关注基于B/S架构的Web门户,大多数关于门户技术的标准都是基于B/S架构的,基于C/S架构的门户技术很少有人去深入研究,实现动态加载C/S结构的应用***的方法相对缺乏。
在通常的门户***中,要求有统一的认证、统一的权限,要求应用***具有深层次的共性,但是不同的应用***,包括历史遗留的应用***均具有独立的认证权限模型,要在一个人机界面实现动态加载不用的C/S结构的应用***,就需要进行大量的改造工作,这势必会加剧应用***集成的难度。现有技术中能够集成不同C/S结构应用***的技术方案,它是将两个独立的C/S应用***通过大量的改造和硬性编码,整合成一个***达到集成的目的,通过这种深度的改造,将两个不同的应用***合成为一个应用***,部署在一台服务器上,破坏了原有应用***的完整性,增强了***的耦合性,工作量比较大。
发明内容
本发明解决的技术问题是,提供一种实现动态加载C/S结构的应用***的方法,使用户在一个人机界面同时使用多个应用***,并且减少了应用***集成的难度。
本发明采用的技术方案是,所述实现动态加载C/S结构的应用***的方法,C/S结构的应用***包括默认的第一应用***和至少一个其他应用***,构建C/S门户客户端、与第一应用***对应的第一子容器、与其他应用***对应的其他子容器,该方法包括如下步骤:
步骤一、用户通过C/S门户客户端访问默认的第一应用***,包括以下流程:
a.C/S门户客户端初始化第一子容器;
b.用户登录应用***时输入用户鉴权标识;
c.第一子容器调用第一应用***的鉴权服务进行鉴权;
d.若鉴权成功,则加密并缓存用户鉴权标识;
步骤二、用户通过C/S门户客户端切换访问其他应用***中的任意一个应用***,称为第二应用***,包括以下流程:
e.C/S门户客户端初始化与第二应用***对应的第二子容器;
f.从缓存中获取用户鉴权标识;
g.第二子容器解密用户鉴权标识后,调用第二应用***的鉴权服务进行鉴权;
h.若鉴权成功,则第二子容器调用第二应用***的功能列表服务。当该第一应用***和第二应用***是异构***时,步骤二中的g和h中的所述调用是指通过服务适配器调用。
采用上述技术方案,本发明至少具有下列优点:
本发明所述实现动态加载C/S结构应用***的方法,使用户在一个人机界面上同时使用多个同构或者异构的C/S结构的应用***。采用子容器在数据级别起到了隔离不同应用***,不同应用***在服务器端独立运行,可以方便的切换而互不影响。本发明采用服务适配器来屏蔽不同权限认证模型的差异,各个不同的应用***可以保留各自的认证权限模型,不需要统一认证、统一权限。本发明对需要集成的现有应用***的改造量很小。
附图说明
图1为本发明构建的架构图;
图2为访问默认的第一应用***的流程图;
图3为切换到访问第二应用***的流程图;
图4为切换到访问第三应用***的流程图。
具体实施方式
为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及实施例,对本发明提出的所述实现动态加载C/S结构的应用***的方法,详细说明如后。
本发明第一实施例中,本发明的架构图如图1所示。为了实施本发明所述实现动态加载C/S结构的应用***的方法,需要构建C/S门户客户端,C/S门户客户端定义一个标准接口,该标准接口包括鉴权接口和获取功能列表接口。在C/S门户客户端需要与第一应用***、第二应用***、第三应用***和第四应用***交互时,会分别为每个应用***初始化子容器:为第一应用***初始化第一子容器、为第二应用***初始化第二子容器、为第三应用***初始化第三子容器、为第四应用***初始化第四子容器,这些子容器在与对应的应用***交互的过程中始终存在,并作为与对应的应用***的通信代理,在数据级别起到了隔离不同应用***的作用,即每个子容器具有独立的上下文环境,使用户登陆的两个不同的应用***的服务不会产生交叉和混乱。
假设第一应用***和第二应用***为同构***,第一应用***和第三应用***、第一应用***和第四应用***分别组成异构***。同构***和异构***在这里指不同的应用***使用的接口与C/S门户客户端定义的标准接口是否相同。第一应用***是C/S门户客户端默认访问的应用***,第一应用***的原有接口与C/S门户客户端定义的标准接口相同。C/S门户客户端包括人机界面、功能菜单、工具栏和内容区等。
所述实现动态加载C/S结构的应用***的方法,具体包括如下步骤:
步骤一、用户通过C/S门户客户端访问默认的第一应用***,如图2所示,包括以下流程:
步骤101,启动后读取配置的默认的第一应用***,为第一应用***初始化第一子容器;
步骤102,C/S门户客户端弹出登录框,用户输入鉴权标识,比如用户名和密码;
步骤103,第一子容器调用第一应用***的鉴权服务;
步骤104,第一应用***的鉴权服务或接口进行鉴权。如果鉴权成功,执行到步骤105;如果鉴权失败,C/S门户客户端关闭第一子容器,释放资源,流程结束。
步骤105,C/S门户客户端在内存中对用户输入的鉴权标识加密,并放入缓存文件中;
步骤106,第一子容器调用第一应用***的功能列表服务,返回对该用户有权限的功能列表;
步骤107,第一子容器缓存第一应用***的功能列表;
步骤108,C/S门户客户端在人机界面上展示功能菜单、工具栏等。用户可以选择打开第一应用***的某个功能菜单,其对应的窗体以Tab页的形式显示在人机界面的内容区上。功能菜单可以根据选择变换为OUTLOOK样式、树形和浮动菜单等。
步骤二、用户通过C/S门户客户端第一次切换访问第二应用***,如图3所示,包括以下流程:
步骤201,用户第一次切换到第二应用***;
步骤202,C/S门户客户端初始化第二子容器;
步骤203,第二子容器从缓存文件中获取用户鉴权标识。在用户登录C/S门户客户端默认的第一应用***成功后,已经缓存了当时输入的用户鉴权标识:用户名和密码,也可以选择其它安全的登录方式,但各个不同的应用***必须采用一致的登录方式;
步骤204,第二子容器解密鉴权标识后,自动调用第二应用***的鉴权服务。
步骤205,第二应用***的鉴权服务或接口进行鉴权。如果鉴权成功,执行到步骤206;如果鉴权失败,保留第一应用***的人机界面,提示用户第二应用***鉴权未通过。
步骤206,第二子容器调用第二应用***的功能列表服务;
步骤207,第二子容器缓存第二应用***的功能列表;
步骤208,C/S门户客户端切换到第二应用***,人机界面上显示第二应用***的功能菜单、工具栏等。
在C/S门户客户端人机界面的内容区,可以同时打开第一应用***和第二应用***的窗体,用户打开第一应用***的某个功能菜单时,其对应的第一窗体以Tab页的形式显示在人机界面内容区;用户打开第二应用***的某个功能菜单时,对应的第二窗体也以Tab页的形式显示在人机界面内容区。用户可以操作第一窗体和第二窗体,这些窗体可以以个性化的方式与后台通信,甚至通信协议、通信的格式均可以不同。用户在访问不同界面风格的应用***时,需变更窗体的界面风格,使其与C/S门户的风格保持基本一致,这样就统一了不同应用***的界面风格。在第一窗体和第二窗体之间切换时,C/S门户客户端切换第一子容器和第二子容器,由于第一子容器和第二子容器处于不同的进程,保持独立的会话,因此切换窗体时对于两个不通的应用***互不影响。
本发明第二实施例中,实现动态加载C/S结构的应用***的方法,处理的是用户从第一应用***向第三应用***的切换,如前所述,第一应用***和第三应用***为异构***,它们所在的架构图如图1所示,第二实施例与第一实施例中记载的方法大体相同,切换到访问第三应用***的流程如图4所示,区别在于,在步骤304中,第三子容器解密鉴权标识后,通过服务适配器自动调用第三应用***的鉴权服务;在步骤306中,第三子容器通过服务适配器调用第三应用***的功能列表服务。因为异构的第一应用***和第三应用***存在不同的认证权限模型,所以在第三应用***中会存在一个服务适配器,用于将第三应用***的原有接口转换成C/S门户客户端定义的标准接口,来屏蔽不同权限认证模型的差异。
另外,若用户从第一应用***切换到第三应用***后,又从第三应用***切换到第四应用***时,用户通过C/S门户客户端切换访问第四应用***时的流程与第二实施例中的相同,因为第一应用***和第四应用***为异构***,存在不同的认证权限模型,所以在第四应用***中会存在一个服务适配器,用于将第四应用***的原有接口转换成C/S门户客户端定义的标准接口,来屏蔽不同权限认证模型的差异。
通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

Claims (7)

1、一种实现动态加载C/S结构的应用***的方法,C/S结构的应用***包括默认的第一应用***和至少一个其他应用***,其特征在于,构建C/S门户客户端、与第一应用***对应的第一子容器、与其他应用***对应的其他子容器,该方法包括如下步骤:
步骤一、用户通过C/S门户客户端访问默认的第一应用***,包括以下流程:
a.C/S门户客户端初始化第一子容器;
b.用户登录应用***时输入用户鉴权标识;
c.第一子容器调用第一应用***的鉴权服务进行鉴权;
d.若鉴权成功,则加密并缓存用户鉴权标识;
步骤二、用户通过C/S门户客户端切换访问其他应用***中的任意一个应用***,称为第二应用***,包括以下流程:
e.C/S门户客户端初始化与第二应用***对应的第二子容器;
f.从缓存中获取用户鉴权标识;
g.第二子容器解密用户鉴权标识后,调用第二应用***的鉴权服务进行鉴权;
h.若鉴权成功,则第二子容器调用第二应用***的功能列表服务。
2、根据权利要求1所述实现动态加载C/S结构的应用***的方法,其特征在于步骤一d之后进一步包括:
第一子容器调用第一应用***的功能列表服务;
C/S门户客户端缓存第一应用***的功能列表;
C/S门户客户端展示第一应用***。
3、根据权利要求2所述实现动态加载C/S结构的应用***的方法,其特征在于所述展示是指C/S门户客户端在人机界面的内容区展示第一应用***的功能菜单对应的第一窗体。
4、根据权利要求1或3所述实现动态加载C/S结构的应用***的方法,其特征在于步骤二h之后进一步包括:
C/S门户客户端缓存第二应用***的功能列表;
C/S门户客户端展示第二应用***。
5、根据权利要求4所述实现动态加载C/S结构的应用***的方法,其特征在于所述展示是指C/S门户客户端在人机界面的内容区展示第二应用***的功能菜单对应的第二窗体。
6、根据权利要求5所述实现动态加载C/S结构的应用***的方法,其特征在于当第一应用***和第二应用***是异构***时,步骤二中的g和h中的所述调用是指通过服务适配器调用。
7、根据权利要求1所述实现动态加载C/S结构的应用***的方法,其特征在于当第一应用***和第二应用***是异构***时,步骤二中的g和h中的所述调用是指通过服务适配器调用。
CN 200810212057 2008-09-16 2008-09-16 一种实现动态加载c/s结构的应用***的方法 Expired - Fee Related CN101677315B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200810212057 CN101677315B (zh) 2008-09-16 2008-09-16 一种实现动态加载c/s结构的应用***的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200810212057 CN101677315B (zh) 2008-09-16 2008-09-16 一种实现动态加载c/s结构的应用***的方法

Publications (2)

Publication Number Publication Date
CN101677315A true CN101677315A (zh) 2010-03-24
CN101677315B CN101677315B (zh) 2013-08-07

Family

ID=42029734

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200810212057 Expired - Fee Related CN101677315B (zh) 2008-09-16 2008-09-16 一种实现动态加载c/s结构的应用***的方法

Country Status (1)

Country Link
CN (1) CN101677315B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989910A (zh) * 2010-12-22 2011-03-23 北京安天电子设备有限公司 多***认证方法、装置及***
CN102065026A (zh) * 2010-12-21 2011-05-18 百度在线网络技术(北京)有限公司 一种用于认证拟加载对象的设备及其方法
CN105791241A (zh) * 2014-12-24 2016-07-20 远光软件股份有限公司 重新登录支持切换登录单位的方法与装置
CN107577712A (zh) * 2017-08-01 2018-01-12 武汉斗鱼网络科技有限公司 一种加载页面的方法、装置及计算机设备
CN107861669A (zh) * 2017-10-20 2018-03-30 维沃移动通信有限公司 一种用户***的切换方法和移动终端
CN108156159A (zh) * 2017-12-27 2018-06-12 质数链网科技成都有限公司 一种多应用***登陆方法以及区块链分布式总账***
CN108628642A (zh) * 2017-03-20 2018-10-09 北京京东尚科信息技术有限公司 切换***的版本的方法和装置以及存储介质
CN109074357A (zh) * 2015-06-23 2018-12-21 微软技术许可有限责任公司 动态地管理服务的不同版本

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1547343A (zh) * 2003-12-17 2004-11-17 上海市高级人民法院 一种基于数字证书的单点登录方法
CN101183940A (zh) * 2007-12-11 2008-05-21 中兴通讯股份有限公司 一种多应用***对用户身份进行认证的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1547343A (zh) * 2003-12-17 2004-11-17 上海市高级人民法院 一种基于数字证书的单点登录方法
CN101183940A (zh) * 2007-12-11 2008-05-21 中兴通讯股份有限公司 一种多应用***对用户身份进行认证的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
翟涛: "基于适配器的异构***集成技术研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102065026A (zh) * 2010-12-21 2011-05-18 百度在线网络技术(北京)有限公司 一种用于认证拟加载对象的设备及其方法
CN101989910A (zh) * 2010-12-22 2011-03-23 北京安天电子设备有限公司 多***认证方法、装置及***
CN105791241A (zh) * 2014-12-24 2016-07-20 远光软件股份有限公司 重新登录支持切换登录单位的方法与装置
CN105791241B (zh) * 2014-12-24 2019-08-13 远光软件股份有限公司 重新登录支持切换登录单位的方法与装置
CN109074357A (zh) * 2015-06-23 2018-12-21 微软技术许可有限责任公司 动态地管理服务的不同版本
CN108628642A (zh) * 2017-03-20 2018-10-09 北京京东尚科信息技术有限公司 切换***的版本的方法和装置以及存储介质
CN108628642B (zh) * 2017-03-20 2021-07-30 北京京东尚科信息技术有限公司 切换***的版本的方法和装置以及存储介质
CN107577712A (zh) * 2017-08-01 2018-01-12 武汉斗鱼网络科技有限公司 一种加载页面的方法、装置及计算机设备
CN107861669A (zh) * 2017-10-20 2018-03-30 维沃移动通信有限公司 一种用户***的切换方法和移动终端
CN107861669B (zh) * 2017-10-20 2020-06-30 维沃移动通信有限公司 一种用户***的切换方法和移动终端
CN108156159A (zh) * 2017-12-27 2018-06-12 质数链网科技成都有限公司 一种多应用***登陆方法以及区块链分布式总账***

Also Published As

Publication number Publication date
CN101677315B (zh) 2013-08-07

Similar Documents

Publication Publication Date Title
CN101677315B (zh) 一种实现动态加载c/s结构的应用***的方法
US9628448B2 (en) User and device authentication in enterprise systems
CN103581265B (zh) 远程访问方法及***
WO2018198036A1 (en) Authentication system and identity management without password by single-use qr code and related method
CN105247830A (zh) 提供移动设备管理功能
CN104144167B (zh) 一种开放式智能网关平台的用户登录认证方法
CN105247526A (zh) 提供企业应用商店
CN103888451A (zh) 认证的授权方法、装置及***
CN105308573A (zh) 受管应用中普遍存在的协作
CN102325183A (zh) 基于单点登录方式实现的web端登录方法及***
CN105205072B (zh) 网页信息的展示方法和***
CN104350723A (zh) 账号登录的方法及装置
CN109561059A (zh) 一种账号登录方法及其***、终端、存储介质
CN109445733A (zh) 跨屏展示方法、装置、计算设备以及储存介质
CN106484231A (zh) 一种应用程序隐藏的方法及装置
CN101820630A (zh) 一种用于无线终端远程操作计算机的方法及设备
CN105243341A (zh) 信息安全电子设备和应用架构
CN103580873B (zh) 身份认证方法、***以及密码保护装置
CN102957688A (zh) 密码输入以及验证方法和装置
CN107241361A (zh) 一种基于云环境的统一身份认证方法
CN106156598A (zh) 一种二维码隐私登录保护***及方法
WO2022066218A1 (en) Data loss protection on secondary displays
CN109033803A (zh) 一种基于门户app的移动微应用登录管理方法
CN107888608A (zh) 一种用于计算机软件保护的加密***
CN102902774A (zh) 页面展现***和页面展现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130807

Termination date: 20160916