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

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

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

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

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

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

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

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

  1. 谁都能看懂的单点登录(SSO)实现方式(附源码)

    SSO的基本概念 SSO英文全称Single Sign On(单点登录).SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同 ...

  2. 轻松入门vue系列

    一.vue基础语法 二.vue组件化开发 三.Vue前后端交互 四.vue前端路由 喜欢不要忘了点个赞哟

  3. 自己动手搭建 CAS(Central Authentication Service) 环境,为了单点登录(Single Sign On , 简称 SSO )

    介绍 刚刚搭建 CAS 成功了,现在记录下来,怕以后忘记,同时也给需要帮助的人.CAS 搭建需要服务端和客户端,服务端是 Java 写的,如果自己搭建则需要安装与配置 Java 环境.客户端可以是多种 ...

  4. 【分布式系列】session跨域及单点登录解决方案

    Cookie机制 Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息. ...

  5. 一、vue基础语法(轻松入门vue)

    轻松入门vue系列 Vue基础语法 一.HelloWord 二.MVVM设计思想 三.指令 1. v-cloak 2. v-text 3. v-html 4. v-show 4. v-pre 5. v ...

  6. 四、vue前端路由(轻松入门vue)

    轻松入门vue系列 Vue前端路由 七.Vue前端路由 1. 路由的基本概念与原理 后端路由 前端路由 实现简单的前端路由 vue-router基本概念 2. vue-router的基本使用 基本使用 ...

  7. 三、vue前后端交互(轻松入门vue)

    轻松入门vue系列 Vue前后端交互 六.Vue前后端交互 1. 前后端交互模式 2. Promise的相关概念和用法 Promise基本用法 then参数中的函数返回值 基于Promise处理多个A ...

  8. 二、vue组件化开发(轻松入门vue)

    轻松入门vue系列 Vue组件化开发 五.组件化开发 1. 组件注册 组件命名规范 组件注册注意事项 全局组件注册 局部组件注册 2. Vue调试工具下载 3. 组件间数据交互 父组件向子组件传值 p ...

  9. 采用CAS原理构建单点登录

    企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是在不同的时期开发完成的,各应用系统由于功能侧重.设计方法 ...

随机推荐

  1. docker实战之通过nginx镜像来部署静态页

    本章我们主要讲解如何通过docker构建一个nginx容器,这里我们以部署一个静态html为素材来进行演示. 首先我们通过[docker search nginx]命令来查找Docker Hub上的n ...

  2. html文字两行后,就用省略号代替剩下的

    html文字两行后,就用省略号代替剩下的 一.总结 一句话总结: 实现原理很简单,将box的高度设置为行高的两倍,超出之后隐藏,这样就只有两行了,然后再用after属性绝对定位在第二行后面加几个点 . ...

  3. kotlin中对象表达式

    在kotlin中,也有类似的功能,但不是匿名类,而是对象,需要使用object关键字,对象要继承的列需要与object之间的冒号(:)分隔. fun main(arg: Array<String ...

  4. 数据分析 - Power BI 链接 mysql 数据分析

    链接数据库 点击确定后选择数据库, 然后输入用户名密码, 选择级别选择指定的数据库即可 之后弹出的导航器中即可有可预览的数据 更加推荐使用 再链接数据库的时候高级查询的 sql 中进行 sql 的执行 ...

  5. OpenStack v.s. Kubernetes

    目录 文章目录 目录 What are the differences with OpenStack and Kubernetes? Why OpenStack & Kubernetes? W ...

  6. Spark中的CombineKey()详解

    CombineKey()是最常用的基于键进行聚合的函数,大多数基于键聚合的函数都是用它实现的.和aggregate()一样,CombineKey()可以让用户返回与输入数据的类型不同的返回值.要理解C ...

  7. 建立第一个Django工程---linux中的python

    建立第一个Django工程 环境: ip: 192.168.0.92 系统:centos7.5 安装django pip install django 启动一个HelloWorld工程 django- ...

  8. 使用mybatis的resultMap进行复杂查询

        记录下mybatis的集合查询中碰到的问题 https://jaychang.iteye.com/blog/2357143   MyBatis ofType和javaType区别 https: ...

  9. 十步学习法 -- 来自<<软技能>>一书的学习方法论

    <<软技能>>第三篇“学习”,作者讲述了自己的学习方法:十步学习法.下面我用编程语言的方式来介绍. 十步学习法 伪代码介绍 # **这一步的目的不是要掌握整个主题,而是对相关内 ...

  10. 牛客竞赛(gcd,快速幂)

    一.最大公约数和最小公倍数问题 题目描述: 输入2个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数. 条件:1.P, ...