企业内有20多个系统(B/S结构,有java、.net、asp),用户希望在其中任意一个系统登录后再访问其他系统时就可以不再登录,另外还希望做业务整合,就是做一个门户系统,上面有所有系统的菜单。
需求概述:
1、各个系统菜单梳理和整合
2、单点登录,跨开发语种
3、新的门户网站,附带了相应的系统管理(用户、权限等)
4、权限梳理和个系统帐号梳理整合
要求:
1、新的门户网站的用户应该是从其他系统上同步过来,本身只存在系统管理员等5个以内的自有帐号;
2、权限管理,统一的权限管理
3、保证SSO服务器拓机后能正常登录其他系统,这时登录每个系统都要登录,即恢复非单点登录模式
概要设计:
1、单点登录实现方案
1)增加单点登录服务器,采用票据验证方式,单点登录服务器登录后产生P-TICKET,其他系统登录后产生相应的TICKET,如A系统A-TICKET,B系统B-TICKET.
2)改造所有系统的登录页面和用户session验证页面,所有请求都发到单点登录服务器,由单点登录服务器登录后产生P-TICKET,再由单点登录服务器调用相应系统的登录验证产生系统的TICKET
3)每个系统提供登录验证接口供单点登录服务器直接调用
4)门户重新组织各个系统的菜单列表,生成门户的菜单列表
5)修改各系统session超时功能,系统超时后直接访问单点登录,如果P-TICKET还存在则调用相应系统的登录模块,否则重新登录
6)所有TICKET都存放到相应的COOKIE中,用户退出系统后调用相应系统的退出模块清除COOKIE中的TICKET,如果用户没注销而是直接关闭浏览器,则下次打开浏览器,不用再登录
分享到:
相关推荐
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 本示例简单的实现了SSO认证系统,...
cas 单点登录 解决方案.
一种单点登录的实现方案,以jdk为例应用keytool自己制作https证书。
1,通过session会话来判断 2,实现单点登录
构建和实现单点登录解决方案 构建和实现单点登录解决方案
基于SpringBoot实现单点登录的两种方式,第一种(Session):SpringBoot+SpringSession+Redis;第二种基于(Session+Cookie):SpringBoot+Redis(redis集群+池化:一致性Hash分片算法) 实现单点登陆
描述单点登录是什么,如何实现单点登录,单点登录的优势等。
单点登录解决方案的架构与实现单点登录解决方案的架构与实现
单点登录SSO解决方案之SpringSecurity+JWT实现.docx
单点登录系统的设计与实现⽅案 单点登录系统的设计与实现⽅案 ⽬的: 对⽬前已有的 Web 应⽤系统,和将来待开发的 Web 应⽤系统进⾏集成,实现单点登录。 要求: 1. 对已有的 Web 应⽤系统不作⼤规模改造。 2. 不...
PHP版单点登陆实现方案 php实现 PHP版单点登陆实现方案
NULL 博文链接:https://advance-t.iteye.com/blog/1898049
一个实现SSO方案的构想SSO单点登陆解决方案
前一段时间刚跟别的项目有的这个工具做的单点登录,把文档跟相关源码分享给大家
集成cas实现单点登录认证.zip
shiro+spring+data+session+redis实现单点登录,这是一个不错的案例,学习和参考都是很不错的
跨平台跨服务器跨网站SSO(单点登录)方案的DEMO 跨平台跨服务器跨网站SSO(单点登录)方案的DEMO 跨平台跨服务器跨网站SSO(单点登录)方案的DEMO
(3)校园学生信息管理系统:配合实现单点登录的子系统。系统管理员负责对学生信息增、删、查、改等维护工作。 (1)实现网络的身份管理,为网络用户提供唯一的账号; (2)统一的登录门户,不同的用户界面,不同的...
JWT实现单点登录解决方案demo
Spring Cloud 安全:集成OAuth2实现身份认证和单点登录 示例代码