常见的企业应用情况 
企业内部的信息化一般都是一个过程中的 ,起初企业为了部分管理的需要,会上线几个信息化系统;后来对这块慢慢重视,信息系统会越来越多。开始,只有一两个系统时,员工还好,靠脑袋还能记得住帐号名密码,但是后面系统多,使用的系统超过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. Flutter安装

    下载右边的安装包以获取最新版本 stable 的 Flutter SDK 将压缩包解压,然后把其中的 flutter 目录整个放在你预想的 Flutter SDK 安装目录中(比如 C:\src\fl ...

  2. Golang的文件处理方式-常见的读写

    在 Golang 语言中,文件使用指向 os.File 类型的指针来表示的,也叫做文件句柄.注意,标准输入 os.Stdin 和标准输出 os.Stdout ,他们的类型都是 *os.File 哟.在 ...

  3. intellj idea 常用快捷键

    1.command+shift+a 查找操作2.command+e 查找历史打开的文件3.command+n 查找类4.command+shift+n 查找文件

  4. maven在整合springmvc+hibernate运行时遇到的一些问题

    在这里大概记录一下自己在搭建的时候遇到的一些小问题. 1,在获取hibernate的sessionFactory对象时报空指针异常,我的常规配置如下:

  5. Mac下持续集成-Jenkins权限设置

    部署上后集成Jmeter玩了一晚上,后来发现账号登录不进去了,

  6. Xgboost 两种使用方式

    原生形式使用Xgboost(import xgboost as xgb) from sklearn import datasets from sklearn.model_selection impor ...

  7. 安装mysql后必须要做的一件事

    Step 1. 检查默认账户和密码 $cat /etc/mysql/debian.cnf # 在ubuntu下查看默认账户名和密码 会看到 [client] host = localhost user ...

  8. create-react-app 工程,如何修改react端口号?

    概要: 3000端口是webpack配置里面写的,可以通过传递一个PORT全局变量,来修改这个端口.当然,您还可以在node_modules/react-scripts/目录下面,批量搜索替换3000 ...

  9. Gevent模块

    前言 如何在使用1个线程的前提下,提网站的并发性,使用协程? 如果要使用协程首先要解决2个问题: 1.如何检测到代码中遇到了IO操作?(XX) 2.如何在线程代码里上下切换?(Greelet模块) 而 ...

  10. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_09-修改页面-服务端-接口开发

    需要写两个接口 api的接口内定义两个方法.修改的地方单独传了id @ApiOperation("根据页面id查询页面信息") public CmsPage findById(St ...