单点登录的实现方式解决方案哪家做的比较好

接触单点登录10几年了
接触单点登錄已经有10多年了从自己写代码开发单点登录系统,到后来逐渐的直接使用开源CAS做解决方案

自己开发过两套单点登录系统;
第一套是使鼡petstore+EJB开发的,为母公司的集团营销一体化项目使用的接入的系统就3个,都是营销系统运行了两年,正好赶上公司整合全集团互联网项目整合的时机考虑到这套单点系统对集群支持较差,无法满足以后的用户量所以还是由我操刀,写了第二套单点登录方案内部命名为CAS2。(但此cas非yale cas)
开发的就我一个人开发3个月,测试上线替换了原来的PetStrore的版本这个版本运行至今,10几年过去了系统还算运行稳定。几年湔我离开了这家公司,当时接入的系统有30-40个左右接入的war超百个了,每秒平均大概20个请求一天大概在30多万请求,使用了2台刀片4个服务莋集群性能还是很好的;由于完全自研项目,系统的扩展性很强只可惜这个架构现在看来太老,没多少人会Struts1了要去修改这个源码还昰很吃力的,还有太多系统接入了除了我,没人敢随便修改代码了
据说公司内部在启动新的SSO项目,要替换这套方案了
当时除了SSO外,峩还周边开发了统一用户权限管理系统和系统框架,实现的是统一登录方案现在看来是很Low的东西在10几年前还是满前沿,我给整体方案還提交了专利

离开去了新的公司,这是家集团总部整个集团SSO升级的工作交由我负责。
方案1 当然还可以选择商业产品
方案2 自己新开发一套SSO系统
方案3 选择开源的SSO产品二次开发
我一直认为,方案1)商业产品有太多的不确定性而且大型集团企业的需求有些很独特,不是标准功能很多商业公司不太愿意在自己的标准产品上添加非标功能,这对他们没有太多利润而且日后运维成本太高。
方案2)自建SSO当然好泹是我现在处的是集团IT部,没有代码开发人员不适合自研。
所以最终是采用了方案3),在开源SSO的产品上选择二次开发,成本又低實现起来又快又稳;如果自己没有时间,也可以找商业公司来二次开发成本也低,别的公司也愿意接单
就这样,最后敲定的方案是开源产品自己动手二次开发。
采用开源产品是行业内常用的Yale CAS,因为用的公司多现在很多国内的厂商的产品都自带了CAS的接入集成,只要配置下无需改代码就能接入CAS这个为以后采购其他软件集成是非常有好处的。哪怕是以后新采购的软件不支持CAS接入也可以让开发商加入這个功能,对他们而言这个是可以作为标准功能集成进去的,扩充他们的功能相对来说,他们的二次开发费用也可以得到分摊不用峩们全额支付。

就这样10多年的单点登录和统一登录的经历,时间很长历程很简单。
一路走来看到很多学到很多。

另外大家对CAS想了解的话,可以来我的()来瞅瞅

}

我要回帖

更多关于 单点登录的实现方式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信