多个应用软件的集成
发布网友
发布时间:2022-04-25 14:23
我来回答
共3个回答
热心网友
时间:2023-10-08 23:58
哇,2010年就有这种想法了,不知提问者现在在哪高就?不知是不是从事了IT行业。
你所描述的场景现在来说就是单点登录,现在有很多公司都已经产品化,比如玉符科技idaas平台;想你所说的,应用系统A\B\C,应该是自研的,但都是B/S架构,这样实现起来其实并不难。
首先如果自研的3个系统都没有通过标准协议或者压根没考虑到协议,通过玉符的平台,提供SDK,可以为应用创造一个OIDC的标准接口,实现单点登录;
如果3个系统都有通过标准协议,比如CAS、oauth、JWT等等,目前也是可以直接通过玉符来快速实现,因为玉符idaas支持所有的标准协议,这样对接起来会更加便捷;
描述中“登录后,如何通过点击某个图标,而调用相应的软件运行”,其实就是将各个3个系统集成集成到同一个页面,登录到这个页面后就可以看到这3个系统,已经统一身份数据源,应用集成,直接点击图标就可以直接进入相应的应用,无需额外输入账号密码。
目前是2020年,比如玉符idaas平台,相关的技术难题都已经实现,并且MFA、安全审计也已经相当完善。希望对提问者或者其他看到人有所帮助。
热心网友
时间:2023-10-08 23:59
就是一个单点登录系统嘛。而且你三个系统都是B/S的在单点登录页面将每个系统的地址找到就是了。然后将权限信息用参数或者Cookie传递。
地址参数传递,就是三个系统的初始页面都从地址栏中接受加密的参数令牌信息,如http://zhidao.baidu.com/question/143842735.html?user=DSE323dd,将加密的令牌传递给这个系统,这个系统根据这个加密的数据知道登录人员是谁。
也可以将登录的数据加密保存到Cookie中,这种较为常用。退出登录后,就将Cookie信息删除。
单点登录的要点是,所有应用系统的用户必须共享,以用户登录名为唯一标识,单点登录成功后,就是将用户登录名按照一种加密方式传递给每个系统,每个系统根据这个用户加载系统自己的权限模块设置。
热心网友
时间:2023-10-08 23:59
WebService提供统一登陆支持..
有一点我不是很明白.何为"登录后,如何通过点击某个图标,而调用相应的软件运行"???你说都是B/S的程序,那么只要IIS启动的,那么不就是一直提供服务的么.何须启动一说???只要点不同的图标,跳转到不同系统的URL不就完了吗?B/S又不象C/S.每次运行一个EXE才启动的.