轻松入门CAS系列(1)-轻松看懂企业单点登录的解决方案

常见的企业应用情况
企业内部的信息化一般都是一个过程中的 ,起初企业为了部分管理的需要,会上线几个信息化系统;后来对这块慢慢重视,信息系统会越来越多。开始,只有一两个系统时,员工还好,靠脑袋还能记得住帐号名密码,但是后面系统多,使用的系统超过4个后,开始有点记不住了。特别是偶尔使用系统,需要经常要联系系统负责人,重置帐号密码;
但是,重置密码这件事情,在小公司还算好,大家相互认识;但是在大公司,就比较麻烦,大家相互不认识,就要让张三自己来证明自己是张三,这种事情不可避免;总不能随便有人打电话过来就重置密码吧。当然,系统本身可以增加一些自助的密码找回功能,但是每个系统都增加这个功能无疑是加重了项目的成本。
这种现状,很多员工都喜欢设置一样的密码,那问题来了,有些业务系统要求密码定期更换的,系统一多以后,员工自己都不知道有几个系统需要修改密码,自然定期修改密码这件事情变得不靠谱。

企业怎么做呢?
统一认证+单点登录的解决方案,很好的解决这个问题。登录功能都集中在SSO Server上,所有的信息系统都去掉登录和帐号管理功能,直接对接SSO Server;统一认证服务解决所有系统都用一套帐号密码。
这种结构,用户只要一套帐号名密码,由统一认证服务分配。其中一个系统的密码修改了,所有的登录帐号密码都修改(其实只有一套帐号名密码)。进入任何系统,都只需要登录SSO Server就可以了,大大方便了用户。系统之间的跳转,也无需登录。

对开发来说,也省事,系统无需登录功能了。这两块功能如果要做好还是比较花时间的,不要觉得登录功能开发简单,要开发一个安全的登录功能,比如登录失败多少次,就弹出验证码;登录出现多少次错误,就禁用帐号;只允许一个帐号一台设备登录;等等功能,还有忘记自助找回功能等,都是1个人月的开发量肯定完不成的;
对安全来说,安全登录加固只要对SSO Server和统一认证服务加固就可以了,
集成的事情,以后再讲吧。

当然,集中认证固然后好处,也带来其他问题;
原先所有的登录服务都是分散在各个系统中,性能不太会产生瓶颈;但是现在就不一样的,比如一个系统并发20个,那10个系统就是200的并发,对于一般的系统200并发还是比较高的。如果处理不当,应用和数据库都会是瓶颈;
故障风险也集中了,登录如果出现问题,那业务系统当然就进不去了,对业务就会产生影响。
登录是系统中安全最重要的一块,登录模块跟帐号体系有关,基本上帐号模块安全上出问题了,那整个系统安全上就出问题了。所以,对于登录模块来说,其安全性要以接入系统安全登录最高的那个要求;比如,接入系统有三级等保的要求,那登录模块也需要到达这个安全级别。

那怎么应对呢
三方面,系统的性能扩展、持久层增加缓存,安全测评监控等手段。具体以后再讲。

最后,谢谢各位能看到完本段文章。

文章的PPT可以到这个地址下载。
另外,大家对CAS想了解的话,可以来我的CAS中文文档站点(http://www.cassso-china.cn)来瞅瞅。

轻松入门CAS系列(1)-轻松看懂企业单点登录的解决方案的更多相关文章
- 谁都能看懂的单点登录(SSO)实现方式(附源码)
SSO的基本概念 SSO英文全称Single Sign On(单点登录).SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同 ...
- 轻松入门vue系列
一.vue基础语法 二.vue组件化开发 三.Vue前后端交互 四.vue前端路由 喜欢不要忘了点个赞哟
- 自己动手搭建 CAS(Central Authentication Service) 环境,为了单点登录(Single Sign On , 简称 SSO )
介绍 刚刚搭建 CAS 成功了,现在记录下来,怕以后忘记,同时也给需要帮助的人.CAS 搭建需要服务端和客户端,服务端是 Java 写的,如果自己搭建则需要安装与配置 Java 环境.客户端可以是多种 ...
- 【分布式系列】session跨域及单点登录解决方案
Cookie机制 Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息. ...
- 一、vue基础语法(轻松入门vue)
轻松入门vue系列 Vue基础语法 一.HelloWord 二.MVVM设计思想 三.指令 1. v-cloak 2. v-text 3. v-html 4. v-show 4. v-pre 5. v ...
- 四、vue前端路由(轻松入门vue)
轻松入门vue系列 Vue前端路由 七.Vue前端路由 1. 路由的基本概念与原理 后端路由 前端路由 实现简单的前端路由 vue-router基本概念 2. vue-router的基本使用 基本使用 ...
- 三、vue前后端交互(轻松入门vue)
轻松入门vue系列 Vue前后端交互 六.Vue前后端交互 1. 前后端交互模式 2. Promise的相关概念和用法 Promise基本用法 then参数中的函数返回值 基于Promise处理多个A ...
- 二、vue组件化开发(轻松入门vue)
轻松入门vue系列 Vue组件化开发 五.组件化开发 1. 组件注册 组件命名规范 组件注册注意事项 全局组件注册 局部组件注册 2. Vue调试工具下载 3. 组件间数据交互 父组件向子组件传值 p ...
- 采用CAS原理构建单点登录
企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是在不同的时期开发完成的,各应用系统由于功能侧重.设计方法 ...
随机推荐
- docker实战之通过nginx镜像来部署静态页
本章我们主要讲解如何通过docker构建一个nginx容器,这里我们以部署一个静态html为素材来进行演示. 首先我们通过[docker search nginx]命令来查找Docker Hub上的n ...
- html文字两行后,就用省略号代替剩下的
html文字两行后,就用省略号代替剩下的 一.总结 一句话总结: 实现原理很简单,将box的高度设置为行高的两倍,超出之后隐藏,这样就只有两行了,然后再用after属性绝对定位在第二行后面加几个点 . ...
- kotlin中对象表达式
在kotlin中,也有类似的功能,但不是匿名类,而是对象,需要使用object关键字,对象要继承的列需要与object之间的冒号(:)分隔. fun main(arg: Array<String ...
- 数据分析 - Power BI 链接 mysql 数据分析
链接数据库 点击确定后选择数据库, 然后输入用户名密码, 选择级别选择指定的数据库即可 之后弹出的导航器中即可有可预览的数据 更加推荐使用 再链接数据库的时候高级查询的 sql 中进行 sql 的执行 ...
- OpenStack v.s. Kubernetes
目录 文章目录 目录 What are the differences with OpenStack and Kubernetes? Why OpenStack & Kubernetes? W ...
- Spark中的CombineKey()详解
CombineKey()是最常用的基于键进行聚合的函数,大多数基于键聚合的函数都是用它实现的.和aggregate()一样,CombineKey()可以让用户返回与输入数据的类型不同的返回值.要理解C ...
- 建立第一个Django工程---linux中的python
建立第一个Django工程 环境: ip: 192.168.0.92 系统:centos7.5 安装django pip install django 启动一个HelloWorld工程 django- ...
- 使用mybatis的resultMap进行复杂查询
记录下mybatis的集合查询中碰到的问题 https://jaychang.iteye.com/blog/2357143 MyBatis ofType和javaType区别 https: ...
- 十步学习法 -- 来自<<软技能>>一书的学习方法论
<<软技能>>第三篇“学习”,作者讲述了自己的学习方法:十步学习法.下面我用编程语言的方式来介绍. 十步学习法 伪代码介绍 # **这一步的目的不是要掌握整个主题,而是对相关内 ...
- 牛客竞赛(gcd,快速幂)
一.最大公约数和最小公倍数问题 题目描述: 输入2个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数. 条件:1.P, ...